定义一个一维字符指针数组,并利用不定数量(不多于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;
}
{
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);
}
}
#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()函数也可以