C语言 文本文件中一行中有多个字符串,以空格隔开,但是有个字符串含空格,怎么读入结构体?

例如A12在zhea但是在zhea是一个字符串不好意思,大概我没表达清楚例如文本文件内容如下A01第一个首先A02第二个其次A03第三啊个然后呢其中第二列字符串有的包含一... 例如
A12 在zhe a 但是
在zhe a是一个字符串
不好意思,大概我没表达清楚
例如文本文件内容如下
A01 第一 个 首先
A02 第二 个 其次
A03 第三啊个 然后呢
其中第二列字符串有的包含一个空格,有的没有,空格也要读进去
要怎么从文本中将数据读入结构体?
展开
 我来答
White_MouseYBZ
2018-09-01 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6714万
展开全部
如果有空格的字符串没有特别之处,那就没有办法正确处理,因为人都分不清,机器怎么分清?如果有特殊之处,那就在输入时依据特殊标记处理一下就是了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
处摇胼手胝足
2018-09-01 · TA获得超过295个赞
知道小有建树答主
回答量:488
采纳率:83%
帮助的人:167万
展开全部
没有这样做字符串分隔标识的,如果真是这样,你自己慢慢解析吧。分隔符当然要区别于其他字符,否则再加字符标识来区别分隔符是字符,还是分隔符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GTA小鸡
高粉答主

2018-09-01 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部
char member1[100];
char member2[100];
scanf("%s",member1); //读入A12
gets(member2); //读入在zhe a
更多追问追答
追问
A12 在哪 里   这里
在哪 里是一个字符串 这里是另一个字符串
而且是从文本文件里读的
追答
typedef struct _S
{
    char a[50];
    char b[50];
    char c[50];
}S;

int main()
{
    S s;
    scanf("%s", s.a); //A12
    scanf("%s", s.b); //在哪
    scanf("%s", s.b + strlen(s.b)); //里
    scanf("%s", s.c); //这里
    
    printf("%s\n", s.a); //A12
    printf("%s\n", s.b); //在哪里
    printf("%s\n", s.c); //这里
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heart阿飞55
2018-09-05 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:560万
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char input[1000];
int number=0;
printf("Enter: ");
gets(input);

char *delim=" ";
char *p;
p=strtok(input,delim);
number++;
while((p=strtok(NULL,delim)))
{
number++;
}
printf("the word number is %d \n",number);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式