久违了是什么意思:这个c代码问题在哪里!?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 15:37:59
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
void main()
{
char ch;
char outputstr;
printf("Input your CODE:");
scanf("%s",&ch);
if (stricmp(&ch,"x")) strcpy("Hello",&outputstr);
else if (stricmp(&ch,"y")) strcpy("Hi",&outputstr);
else strcpy("No Data",&outputstr);

printf("\n%s:%s\n",outputstr,ch);
getch();
}
#include <stdio.h>
#include <string.h>
#include <conio.h>

void main()
{
char ch;
char opstr;
printf("Input your name:");
scanf("%c",&ch);
if (stricmp("xxx",&ch)==0)
strcpy(&opstr,"Hello");
else if (stricmp("yyy",&ch)==0)
strcpy(&opstr,"Hi");
else strcpy("Nodata",&opstr);
printf("%s%s",opstr,ch);
getch();
}

这个代码还是错误! 都没有语法错误 !访问冲突,如何解决呢?

strcpy("Hello",&outputstr);
strcpy("Hi",&outputstr);
这个函数写反了,strcpy(&outputstr,"Hello");
strcpy(&outputstr,"Hi");
这个函数正确用法:
char *strcpy(
char *strDestination,
const char *strSource
);
还有你的函数stricmp不知是否这样写,应该是strcmp或者_stricmp 吧

if (stricmp(&ch,"x")) strcpy("Hello",&outputstr);
else if (stricmp(&ch,"y")) strcpy("Hi",&outputstr);

(&ch,"x") (&ch,"y")用单引号