void main(){int upper=0,lower=0,digit=0,space=0,other=0,i=0;char *p,s[20];printf("input the string:\n");while((s[i]=getchar())!='\n')i++;p=&s[0];while(*p!='\n'){if(('A'<=*p)&&(*p<='Z'))++upper;else if(('a'<=*p)&&(*p<='z'))++lower;else...
第一、初始化不完整,下面的语句:int count[5]={0};//创建计数器数组并初始化 应该修改为:int count[5]={0,0,0,0,0};//创建计数器数组并初始化 第二、判断数字应该加引号,下面的语句:else if(*(p+i)>=0&&*(p+i)<=9)应该修改为:else if(*(p+i)>='0'&&*(p+i)<='9'...
include<stdio.h> void main(){ int a,b,c,d,e,g;char f;a=0,b=0,c=0,d=0,e=0;for(f=getchar();f!='\n';f=getchar()){ if(f>=65&&f<=90)a+=1;else if(f>=97&&f<=122)b+=1;else if(f==32)c+=1;else if(f>=48&&f<=57)d+=1;else e+=1;} g=a+...
c语言 输入一行文字(不超过80个字符),求出大写字母、小写字母、空格和其他字符的个数。 源程序: #include<stdio.h> int main() { int upper=0,lower=0,digit=0,space=0,other=0,i=0; char *p,s[80]; printf("请输入一串字符,包括大写字母、小写字母、数字、空格和其他字符,不超过80个:\n"); whil...
{int i,j,upp,low,dig,spa,oth;char text[3][80];upp=low=dig=spa=oth=0;for (i=0;i<3;i++){ printf("please input line %d:\n",i+1);gets(text[i]);for (j=0;j<80 && text[i][j]!='\0';j++){if (text[i][j]>='A'&& text[i][j]<='Z')upp++;else if...
c语言编程问题,请高手解答!!问题是这样的——给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项
void main() { FILE *fp; char s[81]; int i,j,a,b;if ( fp=fopen("test.txt","r") ) { a=b=0;for ( i=0;i<3;i++ ) { fgets(s,80,fp); j=0;while ( s[j]!=0 )if ( s[j]>='A' && s[j]<='Z' ) a++;else if ( s[j]>='a' && s[j]<='z' ...
//闰年的判定标准:能被4整除但不能被100整除,或者能被400整除 /*** Begin ***/ if(year%4==0 && year%100!=0 || year%400==0){ printf("%d年是闰年。",year); }else{ printf("%d年不是闰年!",year); } /*** End ***/ return 0; }2-3-输入三个正实数,如果能构成三角形,编程求...
int main(){ int i,ch=0,sp=0,num=0,other=0;char str[50];printf("请输入字符串:\n");gets(str);//scanf("%s",&str);for(i=0;i<strlen(str);i++){ if(str[i]>='0'&&str[i]<='9'){ num++;}else if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<...
1、gets(str[i][j]); 这一句中j没赋值,而且把字符串送给一个字符型二维数组的元素是行不通 的,通不过编译;你可以改成gets(str[i]),但是只能输入一行,因为gets()虽然不会将空格识别 为'\0',但它把回车视为'\0';这一句最好改成for(;i<=2;gets(str[i]),i++);,这里分号别忘...