将字符串放在if / else括号内?

时间:2017-03-10 10:24:28

标签: c string if-statement char

我是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;
}

2 个答案:

答案 0 :(得分:3)

我不知道Turbo C,但C中不存在“string”类型。

  • 使用char * type
  • 对字符串
  • 使用双引号“not simple quote”

您的代码也可以使用。

#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';