[编程竞赛]****第二题****
编写一个函数求字符串中大写字母个数
原形: int fun(char *string)
前题:一个任意长字符串(不含中文)
功能:该函数统计字符串中大写字母的个数,并返回其值.
这题很简单,适合初学者,高手就不要做了
只要把函数贴出来就可以了,主函数不用贴
int fun(char *string)
{int i,count=0;char *ptr=string;
for(i=0;*(ptr+i)!='\n';i++)
{if(64<*(ptr+i)&&*(ptr+i)<91)
count++;
}
return count;
[此贴子已经被作者于2004-06-10 20:47:29编辑过]
int fun(char *string) { istrstream ins(string); char ch; int count=0; for(ins>>ch;ch!='\0';ins>>ch) if(ch>='A'&&ch<='Z') count++; return count; }
楼上两位的程序,还有可改进之处!
int fun(char *string) { int count=0;
for(;*string;string++)if(*string>='A'&&*string<='Z')count++;
return count; }
{int i=0 ;
whe(*(string+i)!='\0') i++;
return (i-1);
不知道行不行?加了个减号,这样对了吧!
[此贴子已经被作者于2004-06-19 20:30:10编辑过]
{int i,n;
for(i=0;*string!='\n';i++;string++}
{if(*string>='A'&&*string<='Z') n++;}
return n
我也不知道行不行的通 没试!多指教
6,7楼的程序是错误的。
请把主函数也贴出来
我会写分函数 ,指针是怎么穿的我不知道
真晕!!!