请问怎么用c语言从一段不规则字符串中把两个引号之间的字符读取到一个数组里

 我来答
金色潜鸟
2018-01-31 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:6029万
展开全部
调用 sscanf() 即可。读法:跳过第一个引号以前的字符,读下面字符,直到下一个引号前为止。
#include <stdio.h>
int main()
{
char s[100]="abdc12\"3456 xyz-%%\"%ABe";
char s2[100];
int i;
sscanf(s,"%*[^\"]\"%[^\"]",s2); // 关键的语句和格式在此行
printf("%s\n",s2);
return 0;
}

自己写语句,一个字符一个字符判别也可。
char s[100]="abdc12\"3456 xyz-%%\"%ABe";
char s2[100];
int i=0,n=0;

while (s[i]!='"' && s[i]!='\0' )i++;
while(1){i++;
if (s[i]!='"') s2[n++]=s[i]; else break;
}
printf("%s\n",s2);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式