《C语言及程序设计》程序填空——字符数组与字符串处理
生活随笔
收集整理的這篇文章主要介紹了
《C语言及程序设计》程序填空——字符数组与字符串处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
返回:賀老師課程教學鏈接
1、編寫一函數,由實參傳來一個字符串,統計此字符串中字母、數字、空格和其它字符的個數,在主函數中輸入字符串以及輸出上述的結果。請將下面的程序補充完整。
#include<stdio.h> #include<string.h> #include<ctype.h> void fltj(char str[], int a[]) {int ll,i;ll=___(1)____for (i=0; i<ll; i++){if (___(2)____) a[0]++;else if (___(3)____) a[1]++;else if (___(4)____) a[2]++;else a[3]++;} } int main() {static char str[60];static int a[4]= {0,0,0,0};gets(str);fltj(str,a);printf("%s char:%d digit:%d space:%d other:%d",str,a[0],a[1],a[2],a[3]);return 0; }
2、有一行文字,要求刪去某一個字符。此行文字和要刪去的字符均由鍵盤輸入,要刪去的字符以字符形式輸入(如輸入a表示要刪去所有的 a字符)。請補充完整下面的程序。
#include<stdio.h> int main() {/*str1表示原來的一行文字,str2表示刪除指定字符后的文字*/char str1[100],str2[100];char ch;int i=0,k=0;printf("please input an sentence:\n");gets(str1);scanf("%c",&ch);for (i=0; ___(1)____; i++)if (str1[i]!=ch){str2[___(2)____]=str1[i]; k++;}str2[___(3)____]='\0';printf("\n%s\n",str2);return 0; }
3、以下程序是將字符串b的內容連接字符數組a的內容后面,形成新字符串a,請填空使程序完整。
#include<stdio.h> int main ( ) {char a[40]="Great ", b[ ]="Wall";int i=0,j=0 ;while (a[i]!='\0')i++ ;while (____(1)____){a[i]=b[j] ;i++ ;j++ ;}____(2)____;printf("%s\n",a);return 0; }
4、下面的str_count函數計算串substring在母串string中出現的次數,并將次數返回。
#include<stdio.h> #include<string.h> int str_count(char *string, char *substring) {int i,j,k;int count=0;for (i=0; ____(1)____; i++){for (j=i,k=0; ____(2)____; k++,j++);if (____(3)____)count++;}return count; } int main ( ) {char s1[]="This is a word \'iscaspe\'. No, is \'escape\'";char s2[]="is";printf("%d\n", str_count(s1, s2));return 0; }
[參考解答](倒著看,就是不想讓你舒舒服服地直接得到解答,真心希望你能有自己的解答。)
總結
以上是生活随笔為你收集整理的《C语言及程序设计》程序填空——字符数组与字符串处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《C语言及程序设计》实践参考——当年第几
- 下一篇: ext 浅谈类的实例