c语言如何用for循环实现字符串中遇到空格就换行??

2024-12-23 09:03:09
推荐回答(2个)
回答1:

通过字符串逐个与空格字符相比较,遇到空格输出换行符即可。


具体实现方法可以参考如下程序段:

char a[]="ab df23 df% 1df";
int i=0;
for(i=0; a[i]!='\0'; i++)  // 遍历字符数组a中所有字符
{
    if(a[i]==' ')  // 如果字符a[i]为空格字符,那么就输出换行符
        printf("\n");
}

回答2:

LZ你这几行代码都写的出来,还不会这个问题么。。。。
int main(void)
{
int file_size;
char *tmp, *pc;
FILE *fp;
fp = fopen("d:\\我的文档\\dialogue.txt" , "r");
fseek( fp , 0 , SEEK_END );
file_size = ftell( fp );
printf( "%d" , file_size );
fseek( fp , 0 , SEEK_SET);
tmp = (char *)malloc( file_size * sizeof( char ) );
fread( tmp , file_size , sizeof(char) , fp);
printf("%s" , tmp );
pc = temp;
while (pc)
{
if (*pc == ' ')

putchar('\n');

else

putchar(*pc);

}
return 0;
}