当前位置: 代码迷 >> C语言 >> [编程竞赛]****第二题****(求大写字母个数)(简单)
  详细解决方案

[编程竞赛]****第二题****(求大写字母个数)(简单)

热度:541   发布时间:2004-06-10 13:50:00.0
[编程竞赛]****第二题****(求大写字母个数)(简单)

[编程竞赛]****第二题****

编写一个函数求字符串中大写字母个数

原形: 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 fun(char *string)

{int i=0 ;

whe(*(string+i)!='\0') i++;

return (i-1);

}

不知道行不行?加了个减号,这样对了吧!

[此贴子已经被作者于2004-06-19 20:30:10编辑过]


----------------解决方案--------------------------------------------------------

int fun(char *string)

{int i,n;

for(i=0;*string!='\n';i++;string++}

{if(*string>='A'&&*string<='Z') n++;}

return n

}

我也不知道行不行的通 没试!多指教


----------------解决方案--------------------------------------------------------

6,7楼的程序是错误的。


----------------解决方案--------------------------------------------------------
-1就对了,是不?
----------------解决方案--------------------------------------------------------

请把主函数也贴出来

我会写分函数 ,指针是怎么穿的我不知道

真晕!!!


----------------解决方案--------------------------------------------------------