mamaaini 发表于 2023-11-24 21:54:13

字符串被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;
}

FishC_GPT 发表于 2023-11-24 21:54:42

你好!根据你提供的代码,我看到你想要实现一个将字符串按照某个字符分割的功能。下面是修正后的代码:

#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]
查看完整版本: 字符串被t分割,对于每组数据,输出分割后的字符串,每个字符串占一行