1. 程式人生 > 其它 >第九次

第九次

1.字串的長度.

1 2 3 4 5 6 7 8 9 10 11 12 #include<stdio.h> main() { charstr[80]; inti=0; intlength=0; gets(str); puts(str); while(str[i++]!='\0') length++; printf("字串的長度為:%d\n",length); }

  

2.編寫程式,統計字串中大寫字母的個數

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include<stdio.h> main()
{ charstr[20]; inti,cnt; cnt=i=0; gets(str); while(str[i]!='\0') { if(str[i]>='A'&&str[i]<='Z') cnt++; i++; } printf("大寫字母的個數為:%d\n",cnt); }

  

3.編寫程式,去掉字串中所有的*號.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include<stdio.h> main() { charstr[20]; inti,j; i=j=0; gets
(str); while(str[i]!='\0') { if(str[i]!='*') str[i++]=str[i]; i++; } i=0; while(i<j) putchar(str[i++]); }

  

4.編寫程式,將字元陣列a中的字母複製到字元陣列b中,要求每三個字元後插入一個空格.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include<stdio.h> main() { chara[20],b[20]; inti,j; gets(a); for(i=j=0;a[i]!='\0';i++) {
b[j++]=a[i]; if((i+1)%3==0) b[j++]=' '; } b[j]='\0'; puts(b); }

  

5.輸出字串中位置為奇數,ASSCII為偶數的字元,

1 2 3 4 5 6 7 8 9 10 11 12 13 #include<stdio.h> main() { charstr[80]; inti=0; gets(str); while(str[i]!='\0') { if((i+1)%2==1&&str[i]%2==0) putchar(str[i]); i++; } }