第八次作业

1.编写程序,统计字符串中大写字母的个数。

 

#include<stdio.h>
main(){
	char a[10];
	int b=0,c=0;
	gets(a);
	while(a[b]!='\0')
	{
		if(a[b]>='A'&&a[b]<='Z')
	c++;
	b++;
	}
	printf("%d\n",c);
}

 

  

 

 

 

2.编写程序,去掉字符串中所有的星号。

 

#include<stdio.h>
main(){
	char a[10];
	int s=0,c=0;
	gets(a);
	while(a[s]!='\0')
	{
		if(a[s]!='*')
        a[c++]=a[s];
		s++;
	}
	s=0;
	while(s<c)
	putchar(a[s++]);
}

 

  

 

 

3.编写程序,将字符数组a中的字母复制到字符数组b中,要求每三个字符后输入一个空格。

 

#include<stdio.h>
main(){
	char a[10],b[10];
	int s,c;
	gets(a);
     for(s=c=0;a[s]!='\0';s++)
	 {
		 b[c++]=a[s];
		 if((s+1)%3==0)
			 b[c++]=' ';
	 }
      b[c]='\0';
	  puts(b);
}

 

  

 

 

4.输出字符串中位置为奇数、ASCII为偶数的字符。

 

#include<stdio.h>
main(){
	char a[10];
	int s;
	gets(a);
     for(s=0;a[s]!='\0';s++)
	 {
		 if(a[s]%2==0&&(s+1)%2==1)
			putchar(a[s]);
	 }
}

 

  

 

 

5.统计字符串中各数字字符的个数。

 

#include<stdio.h>
main(){
	char a[10],b[10];
	int s=0,c=0;
	gets(a);
	puts(a);
  while(a[s]!='\0')
  {
	  if(a[s]>='0'&&a[s]<='9')
		  c++;
	  s++;
  }
  printf("数字个数有%d个\n",c);
}

 

  

 

posted @ 2021-12-06 20:15  计算机2107赵瑞  阅读(36)  评论(0)    收藏  举报