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.
是什么意思小弟不懂 还望各位指教~!~!~!
谢谢了`!~!~!
----------------解决方案--------------------------------------------------------
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;
}
}
}
----------------解决方案--------------------------------------------------------
你怎么显示那么多变量都没有声明啊,还有函数也没声明,还重新定义了,还有语法错误,偶晕倒了,怎么回事啊,我这一个错误都米有啊,~
刚才看错了
不好意思~!~!
输入‘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");
}
----------------解决方案--------------------------------------------------------