C编程字符串打印

时间:2016-03-09 01:27:50

标签: c c99 c89

我对这个字符串有疑问。

例如:

char ex1[20]="Hello hi";
int choose;
scanf("%d",&choose);

我该怎么做才能打印"嗨"当用户输入1和"你好"如果他输入0会打印出来吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

最简单的解决方案是:

- (void)pushRegistry:(PKPushRegistry *)registry didUpdatePushCredentials: (PKPushCredentials *)credentials forType:(NSString *)type { 

你在这里不需要if(choose == 1) printf("Hello\n"); else if(choose == 0) printf("hi\n"); else printf("Please enter 1 or 0.\n");

答案 1 :(得分:1)

我想你想要这个。

#include<stdio.h>
#include<string.h>
void split(char*str, char** arr) {
    char* str2 = strstr(str, " ");
    *str2 = '\0';
    str2++;
    arr[0] = str;
    arr[1] = str2;
}
int main(void) {
    char ex1[20] = "Hello hi";

    char*arr[2];
    split(ex1, arr);

    int choose;
    scanf("%d", &choose);
    switch (choose) {
    case 0:
        puts(arr[0]);
        break;
    case 1:
        puts(arr[1]);
    }

    return 0;
}

结果如下

enter image description here

enter image description here

答案 2 :(得分:0)

这是什么意思?我不确定你的意思。

char buf[2];
fgets(buf, 2, stdin);
*buf == '1' ? puts("hi") : puts("hello");

这将读取标准输入流stdin中的前两个字符,然后如果第一个字符为1则打印“hi”,否则打印“hello”。