c語言求解輸入字串,在指定位置插入字元

時間 2021-08-16 12:09:41

1樓:滕苑博

也許用連結串列比較好實現,下面是用陣列實現的程式:

#include

#include

main()

if(i>=m)

n=strlen(b);

k=m;

for(j=m+n;j>i;j--,k--)a[j]=a[k];

for(j=i,k=0;j

a[j]=b[k];

printf("%s\n",a);

}設計過程:

定義兩個字串s2,s2,字元k

輸入兩個字串 s1 、 s2 和 s1 中任意字元 k先遍歷 s1 找到指定字元 k,記錄下當前位置從k字元開始,按s2的長度後移其餘的資料

將s2拷貝到k所在的位置

輸出s1。

**如下:

#include

#include

void main()

pos=i; //記錄下待插入的位置

len=strlen(s2); //得到s2長度for( i=strlen(s1);i>=pos;i-- ) //後移字串

strncpy( &s1[pos], s2, len ); //插入資料

printf("%s\n", s1 ); //輸出字串}

2樓:匿名使用者

#include"string.h"

#include

main()

輸入的時候注意了,回車結束,例如輸入:4dabcef 結果:abcdef 希望有所幫助 ,wz表示位置,x表示要插入的字元,a表示字串,當然你可以判斷輸入的位置是否超過字串的長度,我就不寫了,推薦下^_^

3樓:阿布御霖軍

#include

#include

//輸入一個字串,在指定位置插入一個字元的c語言怎麼寫void insertcharacter(char a, int n,char c);

void print(char a);

int main(int argc, const char * argv)

void insertcharacter(char a, int n, char c)

a[n] = c;

}void print(char a)}

4樓:韓妃亓官惜珊

樓主你的思想錯了,當你找到s[i]==c1,你讓s[j]=c2,s[j+1]=s[i],這個時候就把原來的s[j+1]的字元覆蓋掉了,應該在找到插入位置後將插入位置後面的字元全都往後退一位,空出來的位置再給插入的字元。

c語言,輸入一個字串,在指定位置插入一個字元。急 20

5樓:匿名使用者

你的追問裡說是c++ 到底是c還是c++呢?

字串如果是string的話,使用 string類的一個方法可以簡單做到

str.insert();該函式有多種過載方法.你可以查一下看

6樓:匿名使用者

instr(input_string, pos_specifed, specifed_char);

7樓:匿名使用者

自己寫吧,很簡單的,我給你個控制檯程式的。

8樓:匿名使用者

#include

#include

char *insert_chr(char *str,const char ch,const int ind)

int main(void)

c語言 在字串的某個位置插入一個字元 **等 挺急的

9樓:聽不清啊

#include

#include

int insert(char a,char num,int a_i);

void main()

int a_i;

char a[50],num;

printf("請輸入一個字串:");

gets(a);

printf("請輸入您想插入的一個字元:");

num=getchar();

getchar();

printf("請輸入您想插入的位置:");

fflush(stdin);

scanf("%d",&a_i);

if (insert(a,num,a_i))printf("沒有插入!\n");

else

printf("插入後的字串為:%s\n",a);

system("pause");

/*函式功能:在字串的某個位置插入一個字元*/int insert(char a,char num,int a_i)

int i;

if(a_i >= strlen(a))

printf("您輸入的位置超出字串長度了!");

return -1;

else

for(i=strlen(a);i >= a_i;i--)a[i+1]=a[i];

a[i]=num;

return 0;

10樓:歲月流金

因為你a_i輸入的是字元,它的ascii碼比較大,轉成int就比較大了,你把要比較的兩個數用printf列印出來就知道了

c 怎麼輸入字串,C語言輸入輸出字串

c 中常見的幾種輸入字串的方法如下 cin 狹義 通過閱讀 聽講 研究 觀察 理解 探索 實驗 實踐等手段獲得知識或技能的過程,是一種使個體可以得到持續變化 知識和技能,方法與過程,情感與價值的改善和昇華 的行為方式。例如通過學校教育獲得知識的過程。廣義 是人在生活過程中,通過獲得經驗而產生的行為...

c語言刪除字串中指定字元,C語言刪除字串中指定字元

加百列 一 問題描述 從鍵盤輸入一個字串給str和一個字元給c,刪除str中的所有字元c並輸出刪除後的字串str。1 輸入 第一行是一個字串 第二行是一個字元。2 輸出 刪除指定字元後的字串。二 設計思路 1 同插入問題,定義兩個字元陣列a,b。以及標誌刪除位置的int型pos。2 用gets函式輸...

c語言,字串,C語言中,字串是什麼?

c語言中,字串是什麼?位操作運算都只能是整形或字元型,字元型實際是單位元組整形。包括以下幾個操作符 按位與 按位或。按位異或。左移 右移 另外還有一個取餘操作 a b的意思是,a除以b,取餘數。這個是c語言的硬性規定,位操作都是正數按照二進位制進行表達的時候才有的概念 而取餘操作是整數相除得餘數,餘...