我是TurboC的初学者,我的问题是在if / else语句中放入一个'word'(字符串),然后输出在printf上
这是我的错误代码
#include <stdio.h>
main(){
int enter;
string thisword;
clrscr();
printf("Press number 1 then enter ");
scanf("%i",&enter);
if(enter==1){
thisword = 'Thanks';
}
else{
thisword = 'Error';
}
printf("\n%s",thisword);
getch();
return.0;
}
我不想把printf作为语句放在每个if / else括号中,如
#include <stdio.h>
main(){
int enter;
clrscr();
printf("Press number 1 then enter ");
scanf("%i",&enter);
if(enter==1){
printf("\n Thanks");
}
else{
printf("\n Error");
}
getch();
return.0;
}
答案 0 :(得分:3)
我不知道Turbo C,但C中不存在“string”类型。
您的代码也可以使用。
#include <stdio.h>
int main() {
int enter;
char *thisword;
printf("Press number 1 then enter ");
scanf("%i",&enter);
if (enter == 1) {
thisword = "Thanks";
}
else {
thisword = "Error";
}
printf("\n%s",thisword);
return.0;
}
答案 1 :(得分:-2)
你应该写
thisword = "Thanks";
而不是
thisword = 'Thanks';