做了教程里面的6-21题 原题:编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入,输出。
自己做的代码:#include<iostream>
using namespace std;
int num(char *s)
{int i,num=0;
for(i=0;s[i]!='/0';i++)
if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122))
num++;
return num;}
int main()
{char str[100];
gets(str);
cout<<"字母个数为:"<<num(str)<<endl;
return 0;}
主要注意的是 关于字符串的输入用gets是可以包含空格的 而用cin的话就不包括。
还有就是第一次我定义字符串是用 char *str 的想不不先定空间的大学 而随自己的输入系统自动分配。但是执行不了 无奈之下还是改回
先定义了空间的大小。要如何才能实现不定义空间大小 而又能执行呢?