保暖裤广告语:C++中若输入一串字符,要得出其中有字母数字的个数程序如何设计

来源:百度文库 编辑:高考问答 时间:2024/05/01 07:30:44

你这个问题因该看书或到图书馆里查查
书上一定有的
我以前学过c语言,不知道和你这个是不是通用.

用字符串接收输入,然后对其中每个字符进行判断就OK了

这是一个很简单的问题,我只提供一下思路:
首先你需要取得用户的输入,赋给一个变量。
设置一个循环,从左边开始一个一个地把字符取出来,直到遇到字符串结束符。
取得这个抽出来的字符的ASCII码,判断如果其ASCII码在字母范围内,则字母个数变量加1;如果其ASCII码在数字范围内,则数字个数变量加1。
输出字母个数变量和数字个数变量。

#include <iostream.h>
#include <ctype.h>
//使用isalpha(char)函数判断是否为字母

int wordsum(char* str);

void main()
{
char mystr[80];
cin>>mystr;
cout<<"Total words:"<<wordsum(mystr)<<endl;
}

int wordsum(char* str)
{
int total=0;
while(*str)
{
if (isalpha(*str++)) total++;
}
return total;
}