6-21:编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入输出。
代码实现:
//
// main.cpp
// 6-21
//
// Created by Mickey on 2022/11/4.
//
#include <iostream>
#include <cctype>
#include <string>
using namespace std;
int letter(char a[100])
{
int num=0;
for(int i=0;i<strlen(a);i++)
{
if(isalpha(a[i]))//isalpha函数用于判断该字符是否为字母
num++;
}
return num;
}
int main()
{
char sentence[100];
cout<<"请输入英文句子"<<endl;
cin.get(sentence,100);
cout<<"句子中的英文字母个数是:"<<letter(sentence)<<endl;
return 0;
}
心得:
1.可使用头文件<cctype>下的函数isalpha()来判断某个字符是否为字母,若是则值为1,否则为0.
2.可使用头文件<string>下的函数strlen()来获取字符串长度.
关于char、string的输入详解:
1.cin>>
遇到空格、回车均结束
2.cin.get()
char ch[20];
cin.get(ch,20);
可包含空格
3.cin.getline()
与2相同
4.getline()
string a;
getline(cin,a);//允许有空格,默认以换行结束
getline(cin,a,',');//遇到","结束
5.getchar()
char a;
a=getchar();//不能写成getchar(a)
单个字符