c语言字符串以空格分割

#include<stdio.h>#include<string.h>intmain(void){chara[100];charc[]="";scanf("%s",a);... #include<stdio.h>
#include<string.h>
int main(void)
{
char a[100];
char c[] = " ";
scanf("%s",a);
printf("%s\n",strtok(a,c));
char *p = strtok(NULL,c);
while(p)
{
printf("%s\n",p,c);
p = strtok(NULL,c);
}
return 0;
}
看看我这哪里错了!只能输出第一个字符窜
展开
 我来答
xx_lyq00
推荐于2017-09-27 · TA获得超过4140个赞
知道大有可为答主
回答量:1794
采纳率:84%
帮助的人:817万
展开全部
scanf("%s",a);

scanf输入的以空格或回车结束 。
所以a只接受到了空格之前的字符 ,所以就出问题了。

改成 gets(a)就好了
学习的孩子hoho
2013-08-02
知道答主
回答量:4
采纳率:0%
帮助的人:5819
展开全部
scanf("%s",a);-------scanf(“%s”,&a);应该是吧。。。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dfe56ba
2013-08-02
知道答主
回答量:67
采纳率:0%
帮助的人:19.2万
展开全部
我想说的是,你的char *p是不能放在那个位子的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式