请问我这段比较字符串的语句对么?strcmp(c[i],ac[i])
有两个字符串数组c[20]和ac[20]
相对他们进行比较,如果他们相等,int型变量s的值加一
int i;
int n;
int s=0;
for(i=0;i<20;i++)
{
n = strcmp(c[i],ac[i]);
if(n = 0)
s += 1;
}
问题点数:10、回复次数:8Top
1 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-04-03 22:53:00 得分 8
if(!(strcmp(c,ac)) AfxMessageBox("相同!");
else AfxMessageBox("不相同!");Top
2 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-04-03 22:53:36 得分 0
int s=0;
if(!(strcmp(c,ac))
{
AfxMessageBox("相同!");
s++;
}
else AfxMessageBox("不相同!");
Top
3 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-04-03 22:56:13 得分 0
for(i=0;i<20;i++)
{
n = strcmp(c[i],ac[i]);
if(n = 0)
s += 1;
}
strcmp本来就是比较字符串,你再用for循环比较每个字符,显得有点多余了。Top
4 楼snoopylou(史努比)回复于 2005-04-03 22:58:16 得分 0
c[20]和ac[20]
是字符串数组~~~
是不是我不该这样定义?
熄灯了,明天继续问^_^Top
5 楼AnnLiu(Ann)回复于 2005-04-03 23:44:29 得分 0
strcmp() 函数的输入就是字符串
直接就比较两个字符串是否相等,如果相等,返回0
也就是说,你不必做循环Top
6 楼snoopylou(史努比)回复于 2005-04-04 22:04:09 得分 0
有两个字符串数组c[20]和ac[20]
相对他们进行比较,如果他们相等,int型变量s的值加一
int i;
int n;
int s=0;
for(i=0;i<20;i++)
{
n = strcmp(c[i],ac[i]);
if(n = 0)
s += 1;
}
Top
7 楼snoopylou(史努比)回复于 2005-04-04 22:06:27 得分 0
可能之前没有表达清楚~~~
有两个字符串数组c[20]和ac[20]
相对他们进行比较,如果他们相等,int型变量s的值加一
CString c[20];
CString ac[20];
int i;
int n;
int s=0;
for(i=0;i<20;i++)
{
n = strcmp(c[i],ac[i]);
if(n = 0)
s += 1;
}
Top
8 楼favors(favors)回复于 2005-04-04 22:08:49 得分 2
不对ctrcmp(char *,char *)
函数的参数应该是指针,而你写成了字符Top




