统计句子中的字母和字符,为什么会报错

#统计三段80个字符的短句数字,字母,字符的个数

#include
#include
using namespace std;
int main()
{
char wz[3][80];
int i,j,daxie=0,xiaoxie=0,shuzi=0,kongge=0,zifu=0,fuhao=0;
for (i=0;i for (j=0;i cin >> wz[i][j];
for (i=0;i for (j=0;i {
if ((strcmp(wz[i][j],'A')>=0) && (strcmp(wz[i][j],'Z')<=0)
daxie = 1+daxie;
if ((strcmp(wz[i][j],' ')=0)
kongge = 1+kongge;
if ((strcmp(wz[i][j],'a')>=0) && (strcmp(wz[i][j],'z')<=0)
xiaoxie = 1+xiaoxie;
if ((strcmp(wz[i][j],'1')>=0) && (strcmp(wz[i][j],'9')<=0)
shuzi = 1+shuzi;
else
fuhao = 1+fuhao;
}
cout<<"shuzi"<<shuzi<<endl<<"zifu"<<zifu;
cout<<"daxie"<<daxie<<endl<<"xiaoxie"<<xiaoxie;
cout<<"kongge"<<kongge;
return 0;

报错提示

Compiling...
统计字符.cpp
C:\Users\24636\Desktop\vc\统计字符.cpp(14) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Users\24636\Desktop\vc\统计字符.cpp(14) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Users\24636\Desktop\vc\统计字符.cpp(15) : error C2146: syntax error : missing ')' before identifier 'daxie'
C:\Users\24636\Desktop\vc\统计字符.cpp(16) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Users\24636\Desktop\vc\统计字符.cpp(17) : error C2146: syntax error : missing ')' before identifier 'kongge'
C:\Users\24636\Desktop\vc\统计字符.cpp(18) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Users\24636\Desktop\vc\统计字符.cpp(18) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Users\24636\Desktop\vc\统计字符.cpp(19) : error C2146: syntax error : missing ')' before identifier 'xiaoxie'
C:\Users\24636\Desktop\vc\统计字符.cpp(20) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Users\24636\Desktop\vc\统计字符.cpp(20) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Users\24636\Desktop\vc\统计字符.cpp(21) : error C2146: syntax error : missing ')' before identifier 'shuzi'
执行 cl.exe 时出错.

统计字符.obj - 1 error(s), 0 warning(s)

c++

1个回答

strcmp函数的参数是指针 而你传递的是数值

既然是处理字符 为什么要用函数strcmp呢 直接比较大小不就可以了吗?

比如if ((strcmp(wz[i][j],'A')>=0) && (strcmp(wz[i][j],'Z')<=0)
应该写成: if (wz[i][j] >= 'A' && wz[i][j]<='Z') 就可以了

strcmp的意义主要是判断两个字符串是否相同

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

3
获取input标签输入字符串中字母和数字的个数
1
Django项目问题:数据库存空字符串怎么不报错?
1
用C语言如何解决:对于输入的每个字符串,查找其中的最大字母,在该字母后面插入字符串
0
给定的一个字符串,统计其中数字字符出现的次数,怎么采用C语言来回答这个问题的
0
统计每个元音字母在字符串中出现的次数,如何采用C语言的程序的编写的技术怎么才能有效地实现的呢
0
请问下Linux下C++的正则表达式匹配全部字符的时候为什么会报错?
1
python 输入一个文件和一个字符,统计该字符在文件中出现的次数
5
字符串转Double 报错java.lang.NumberFormatException
1
统计其中数字字符出现的次数
0
查找其中的最大字母,在该字母后面插入字符
0
统计一个给定字符串中指定的字符出现的次数
1
javascript中JSON.parse()函数处理json中的\斜杠转义字符报错
0
字符串统计 怎么用C语言
2
一、 创建一个字符单链表,实现对字符的插入、删除、查找、元素个数的统计等基本操作,要求为用户提供选择式菜单?
1
统计元音字母的程序怎么来完成?
0
java读取access数据库时,报错[Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度
0
字符串统计代码不会写怎么写的呢
3
如何控制输入字符串为小写字母?
1
查找其中的最大字母,在该字母后面插入字符串“(max)”
3
BufferedInputStream属于字节流,那字节流和字符流的区别是什么