在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 文件中字符是用空格隔开的以回车结束的! 展开
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 文件中字符是用空格隔开的以回车结束的! 展开
2个回答
2015-01-29
展开全部
int j=0;
char a[100];
for(int i=0;i<100;i++)
{
if(mystring[i]!=' ')
a[j++]=mystring[i];
}
望采纳
char a[100];
for(int i=0;i<100;i++)
{
if(mystring[i]!=' ')
a[j++]=mystring[i];
}
望采纳
追问
这有啥用?多余的代码,我直接mystring[1] mystring[2]不是一样的嘛?
我要的是提取里面用空格隔开的内容,哥们你这几行代码,我看实在用不上,可能是我太年轻了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询