c语言从控制台输入字符串数组并输出

发布网友

我来回答

2个回答

热心网友

int main()
{
    char buf[10][100];
    int i, c;
    for(i = 0; i < 10; i ++)
    {
        scanf("%s", buf[i]);
        c = getchar();
        if(c == '\n') break;
    }
    for(;i>=0; i --)
        printf("%s\n", buf[i]);
        
    return 0;
}

所有输入占一行,遇到换行结束。可以写成这样。

热心网友

#include<stdio.h>
#include<string.h>

void main()
{
    char *string[20],seps[]=" ",*token;
    gets(string);
    printf("\nTokens:\n");
    token=strtok(string, seps);
    while(token!=NULL)
    {
    printf("%s\n",token);
        token=strtok(NULL,seps);
    }
}

用strtok()函数也可以

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com