C語言程式設計題在螢幕上輸入字串和要插入的字元

2022-06-29 17:41:50 字數 5594 閱讀 3334

1樓:水宮御子

直接看**:

#include

#include

void main()

int j=0;

for(int i=0;str[i]!=0;i++)//新的字串在這個for()生成

str_new[j]='\0';

puts(str_new);

}這裡使用生成新陣列的for迴圈較簡潔,但是要新定義一個陣列,有一定的系統開銷,讀者也可以用其它的方法。

2樓:匿名使用者

1    strlen是c庫函式,需要包含標頭檔案,作用是求一個字串的大小,返回值為無符號整數。比如一個字串strlen(「hello」),那麼返回5。在c中,0表示假,其他任何數表示真,!

expr表示這個表示式為假,即strlen(s)返回值為0。if(!strlen(s))即如果字串為空串

2、3    insert函式採用的演算法是,如果需要插入的字串是空串,那麼直接賦值即可;否則,先將需要插入的字串的前面部分複製到新字串中(strncpy(string,s,i)

),插入字元到新字串(string[i]=t ; string[i+1]='\0';),再將後面部分附加到新字串(strcat(string,(s+i)); //i是s字串偏移)

你這份**有相當多的錯誤,附一份修改後的,insert2為insert的另一個簡短版本

#include

#include

void insert(char s,char t,int i);

void insert2(char s,char t,int i);

int main()

void insert(char s,char t,int i)

else

strcpy(s,string);

}void insert2(char s,char t,int i)

3樓:胡椒粉

程式我加了一下,這樣輸入的字元那裡都能插了#include

#include

void main()

//新的字串在這個for()生成

//陣列不初始化,其元素預設為0;

for(i=0;str[i]!='\0';i++)str_new[j]='\0';

puts(str_new);

printf("\n");}

用c語言編寫程式,輸入任意一串字元,再輸入一個字元和一個位置,將此字元插入到此串字元的這個位置上。

4樓:匿名使用者

#include

#include

void main()

5樓:匿名使用者

#include

#include "string.h"

void main()

for(j=strlen(s)+1;j>i;j--)s[j]=s[j-1];

s[i]=ch;

puts(s);}

用c語言編寫一個在字串中插入一個字元的程式

6樓:自我程式設計

#include

#include

#define maxsize 10 //可輸入的字串最大字元數  可修改!!

int main()

break;

}for(i=slen-1;i>=index-1;i--)str[i+1]=str[i];

str[index-1]=c;

str[slen+1]='\0';

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

return 0;}

7樓:男丨兒行

把測字串的的語句 移到前面去

c語言取某個字元後的字串存到另一個字串

8樓:匿名使用者

思路:先遍歷字串,如果找到該字元後,把後面的所有字元複製到另一個字串。

例如:#include

#include

int main ()

ch2[j]='\0';

puts(ch2);

return 0;}/*

輸出:56789*/

9樓:千鋒教育

#include

#include//支援strlen()的應用#include//支援exit(1)

char *mcopy(char*s ,int m); //函式的定義

void main(void)

str2=mcopy(str1,m); //程式的呼叫for(int j=0;j

printf("字串第%d個元素是%c\n",m++,str2[j]); //字元的輸出

}char *mcopy(char*s ,int m)return array;}

10樓:手機使用者

#include

#include

void main()

11樓:匿名使用者

#include

void main()

執行如下:

[ 58.154.16.0 - 58.154.31.255]

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

12樓:滕苑博

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

#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-- ) //後移字串

插入資料

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

13樓:匿名使用者

#include"string.h"

#include

main()

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

14樓:韓妃亓官惜珊

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

c語言輸入一個字串,如何在指定位置插入一個字元?

15樓:滕苑博

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

#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-- ) //後移字串

插入資料

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

16樓:匿名使用者

#include"string.h"

#include

main()

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

c語言程式設計題先輸入一個字元c1,再輸入一個包含c1的字串,顯示該字元c1在字元

用c語言程式設計:在顯示器上輸入一段字串,並統計出現字元的個數和各個字元出現的次數

17樓:矜持№黷

#include

#include

else

/*s[ i]從未檢測過*/

else c[ j]++; /*s[ i]已經檢測過*/ }}}

18樓:匿名使用者

#include

struct counter

;void main()

;scanf("%s",a);

for(i=0;a[i]!=0;i++)

for(i=0;a[i]!=0;i++)

printf("共有%d個字元\n",sum);

for(i=0;b[i]!=0;i++)}}

19樓:匿名使用者

||#include

main()

c語言程式設計題!字串複製。輸入一個字串,把它複製到一個字元陣列中,並輸出。

20樓:凌亂心扉

#include

int main()

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

return 0;}

21樓:匿名使用者

char *strcpy(char *dest,const char *src)

c語言輸入字串,將該字串中從第m個字元開始的全部字元複製到另字串

這樣 include include int main void copystr char char int int m char str1 20 str2 20 printf input string gets str1 printf which character that begin to c...

c 程式設計 編寫字串反轉函式,C 程式設計 編寫字串反轉函式mystrrev

應用c 的string類物件實現。為體現一般性,物件中就允許空格出現 自定義逆序函式形參應使用引用型別,以便永久性改變對實參物件的操作。舉例 如下 include stdafx.h if the vc 6.0,with this line.include include using namespac...

跪求c語言字串處理函式,跪求 c語言字串 7個處理函式

1.字串連線函式 strcat 原型 char strcat char str1,const char str2 2.字串查詢函式 strchr 原型 char strchr const char str1,const char str2 3.字串比較函式 strcmp 原型 int strcmp ...