在C语言中如何区分数组中的空格,并提取数组单个字符!求大神讲解! 5

voidtest2(){FILE*pFile;charmystring[100];pFile=fopen("config.ini","r");if(pFile==NULL... void test2() {
FILE * pFile;
char mystring [100];
pFile = fopen ("config.ini" , "r");
if (pFile == NULL)
perror ("Error opening file");
else {
while( fgets (mystring , 100 , pFile)!= NULL )
{

printf ("%s\n",mystring);
我要提取这个mystring数组中的字符,其confing.ini 文件中字符是用空格隔开的以回车结束的!
展开
 我来答
匿名用户
2015-01-29
展开全部
int j=0;
char a[100];
for(int i=0;i<100;i++)
{
if(mystring[i]!=' ')
a[j++]=mystring[i];
}
望采纳
追问
这有啥用?多余的代码,我直接mystring[1]      mystring[2]不是一样的嘛?
我要的是提取里面用空格隔开的内容,哥们你这几行代码,我看实在用不上,可能是我太年轻了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2015-01-29 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3779万
展开全部
char p0,p1,sstr[100][20];
int n;
p1=mystring; n=0;
while ( *p1 )
{ p0=p1; while ( (*p1)!=0 && (*p1)!=' ' ) p1++;
if ( (*p1)!='\n' ) { (*p1)=0; p1++; } else { (*p1)=0; p1++; (*p1)=0; }
strcpy(sstr[n],p0); n++; if ( n>=100 ) break;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式