c语言怎么从文件其中一行中读取一一读取每个单词?

如题所述

#include<stdio.h>

#include<string.h>

int main()

{

char b[40][14]={'\0'},a[111]={'\0'};

int k=0,j=0;

gets(a);

for(int i=0;i<strlen(a);i++)

{

if(a[i]!=' ');//不为空格就向二维数组中存储; 

b[k][j++]=a[i];

if(a[i]==' ')

{

k++;//k++行数加1,换行; 

j=0;//列数重置为0 

}

}

for(int i=0;i<=k;i++)//i是行数,每一行都有一个单词; 

{

printf("%s\n",b[i]);

}

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-26
#include<stdio.h>
#include<string.h>
int main()
{
char b[40][14]={'\0'},a[111]={'\0'};
int k=0,j=0;
gets(a);
for(int i=0;i<strlen(a);i++)
{
if(a[i]!=' ');//不为空格就向二维数组中存储;
b[k][j++]=a[i];
if(a[i]==' ')
{
k++;//k++行数加1,换行;
j=0;//列数重置为0
}
}
for(int i=0;i<=k;i++)//i是行数,每一行都有一个单词;
{
printf("%s\n",b[i]);
}
return 0;
}追问

需要写上打开文件吗?

相似回答