字符串被t分割,对于每组数据,输出分割后的字符串,每个字符串占一行
字符串被t分割,对于每组数据,输出分割后的字符串,每个字符串占一行。#include<stdio.h>
#include<string.h>
int main()
{
char a;
char b;
int i,x=0;
char t;
while(scanf("%s %c",a,&t)!=EOF)
{
int len=strlen(a);
for (i=0;i<len; i++)
{
if(a!=t)
{
b=a;
x++;
}
else
{
b='\0';
x++;
}
}
printf("%s\n",b);
}
return 0;
}
你好!根据你提供的代码,我看到你想要实现一个将字符串按照某个字符分割的功能。下面是修正后的代码:
#include <stdio.h>
#include <string.h>
int main()
{
char a; // 用数组存储字符串
char t;
int i,x=0;
while(scanf("%s%c",a,&t)!=EOF)
{
int len=strlen(a);
for (i=0;i<len;i++)
{
if (a == t)
{
printf("\n"); // 找到分隔符,换行输出
}
else
{
printf("%c", a); // 输出字符
}
}
}
return 0;
}
这里修正了几个问题:
1. 将 `char a;` 改为 `char a;`,以便能够存储字符串。
2. 将 `scanf("%s %c",a,&t)` 改为 `scanf("%s%c",a,&t)`,去掉空格,以保证正确读取字符串和分隔符。
3. 添加了换行符 `\n` 的输出,以便每个字符串占一行。
希望能解决你的问题!如果还有其他疑问,请继续提问。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
页:
[1]