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

定义一个一维字符指针数组,并利用不定数量(不多于10)个字符串将其初始化,然后将各字符串输出。

比如:

输入

asdfw uuio fff tyu

输出为

tyu

fff

uuio

asdfw

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-16
#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()函数也可以

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网