当前位置: 代码迷 >> C语言 >> [求助]C语言的问题2
  详细解决方案

[求助]C语言的问题2

热度:301   发布时间:2006-09-09 00:08:18.0
[求助]C语言的问题2
#include<stdio.h>
void z(char *p);
void main()
{
char num[50];
printf("输入城市名称 \n");
gets(num);
z(num);

}
void z(char *p)
{
int i;
for(i = 0;i < 50;i++)
{
if(*(p + i) == 'xuzhou')
{
printf("我也是");
}
else
{
printf("我不是");
}
}
}


错误: C:\Documents and Settings\Administrator\My Documents\Cpp1.cpp(16) : error C2015: too many characters in constant
Error executing cl.exe.

是什么意思小弟不懂 还望各位指教~!~!~!
谢谢了`!~!~!
搜索更多相关的解决方案: C语言  num  void  char  

----------------解决方案--------------------------------------------------------
if(*(p + i) == 'xuzhou')
你怎么用单引号?!
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void z(char *p);
void main()
{
char num[50];
printf("输入城市名称 \n");
gets(num);
z(num);

}
void z(char *p)
{
int i;char a[]="xuzhou";
for(i = 0;i < 50;i++)
{
if(*(p + i) == a[i])
{
printf("我也是");break;
}
else
{
printf("我不是");break;
}
}
}看看那能用了把
----------------解决方案--------------------------------------------------------
改成“”也不对呀
是不是还有哪错了呀

3楼的也不对
输入‘xuzhou’的时候输出 “我也是”
但是我输入‘xuzho’时他也输出“我也是”了

[此贴子已经被作者于2006-9-9 0:20:40编辑过]


----------------解决方案--------------------------------------------------------
我晕,我测试通过了啊
你用的什么编译器啊
----------------解决方案--------------------------------------------------------
你怎么显示那么多变量都没有声明啊,还有函数也没声明,还重新定义了,还有语法错误,偶晕倒了,怎么回事啊,我这一个错误都米有啊,~
#include<stdio.h>
void z(char *p);
void main()
{
char num[50];
printf("输入城市名称 \n");
gets(num);
z(num);

}
void z(char *p)
{
int i;char a[]="xuzhou";
for(i = 0;i < 50;i++)
{
if(*(p + i) == a[i])
{
printf("我也是");break;
}
else
{
printf("我不是");break;
}
}
}
----------------解决方案--------------------------------------------------------
以下是引用honkerman在2006-9-9 0:21:56的发言:
你怎么显示那么多变量都没有声明啊,还有函数也没声明,还重新定义了,还有语法错误,偶晕倒了,怎么回事啊,我这一个错误都米有啊,~

刚才看错了
不好意思~!~!
输入‘xuzhou’的时候输出 “我也是”
但是我输入‘xuzho’时他也输出“我也是”了

你可以试试


----------------解决方案--------------------------------------------------------
不会!
----------------解决方案--------------------------------------------------------

#include<stdio.h>
#include"string.h"

void main()
{
char num[50];char a[]="xuzhou";
printf("输入城市名称 \n");
gets(num);
if(strcmp(num,"xuzhou")==0)
printf("我也是");
else
printf("我不是");
}


----------------解决方案--------------------------------------------------------

#include<stdio.h>
int z(char *p);
void main()
{
char num[50];
printf("输入城市名称 \n");
gets(num);
z(num);
getch();
}
int z(char *p)
{
int i;
char *num="xuzhou";
for(i = 0;*(p+i)||*(num+i);i++)
{

if(*(p + i) != *(num+i))
{
printf("N");
return 0;
}
}
printf("Y");
}


----------------解决方案--------------------------------------------------------
  相关解决方案