《C语言及程序设计》程序填空——字符数组与字符串处理
生活随笔
收集整理的這篇文章主要介紹了
《C语言及程序设计》程序填空——字符数组与字符串处理
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
返回:賀老師課程教學(xué)鏈接
1、編寫(xiě)一函數(shù),由實(shí)參傳來(lái)一個(gè)字符串,統(tǒng)計(jì)此字符串中字母、數(shù)字、空格和其它字符的個(gè)數(shù),在主函數(shù)中輸入字符串以及輸出上述的結(jié)果。請(qǐng)將下面的程序補(bǔ)充完整。
#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、有一行文字,要求刪去某一個(gè)字符。此行文字和要?jiǎng)h去的字符均由鍵盤(pán)輸入,要?jiǎng)h去的字符以字符形式輸入(如輸入a表示要?jiǎng)h去所有的 a字符)。請(qǐng)補(bǔ)充完整下面的程序。
#include<stdio.h> int main() {/*str1表示原來(lái)的一行文字,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的內(nèi)容連接字符數(shù)組a的內(nèi)容后面,形成新字符串a(chǎn),請(qǐng)?zhí)羁帐钩绦蛲暾?br />#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函數(shù)計(jì)算串substring在母串string中出現(xiàn)的次數(shù),并將次數(shù)返回。
#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; }
[參考解答](倒著看,就是不想讓你舒舒服服地直接得到解答,真心希望你能有自己的解答。)
總結(jié)
以上是生活随笔為你收集整理的《C语言及程序设计》程序填空——字符数组与字符串处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 《C语言及程序设计》实践参考——当年第几
- 下一篇: ext 浅谈类的实例