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語言的硬性規定,位操作都是正數按照二進位制進行表達的時候才有的概念 而取餘操作是整數相除得餘數,餘...