请编写一个函数fun(),该函数的功能是:返回给定字符串中大写字母字符的个数。 如字符串"Hello World"中,大写字母的个数为2个。 注意:部分源程序已存在文件PROC5.CPP中。 请勿修改主函数和其他函数中的任何内容,仅在函数

admin2009-01-15  45

问题 请编写一个函数fun(),该函数的功能是:返回给定字符串中大写字母字符的个数。
   如字符串"Hello World"中,大写字母的个数为2个。
   注意:部分源程序已存在文件PROC5.CPP中。
   请勿修改主函数和其他函数中的任何内容,仅在函数fun()的花括号中填写若干语句。
   文件PROC5.cpp的内容如下:
   //PROC5.cpp
   #include<iostream>
   #include<string>
   using namespace std;
   int fun(char *str);
   int main()
   {
      char str[ ]="Chinese Computer World";
      cout<<fun(str)<<end;
      return 0;
   }
   int fun(char *str)
   {
     //**********
   }

选项

答案下面是函数fun()函数体的一种实现: int fun(char *str) { int num=0; //用于记录大写字母符的个数,初始值为0。 while(*str!=’\0’) //若是大写字母,则总数加1。 { if(*str>=’A’&&*str<=’Z’) num++; str++; } return num; }

解析 本题要求编写函数fun()的函数体,完成的功能是返回给定字符串中大写字母字符的个数。从给出的函数首部可知,函数体可用字符指针和循环体的方式来实现。
转载请注明原文地址:https://jikaoti.com/ti/aYkiFFFM
0

最新回复(0)