鱼C论坛

 找回密码
 立即注册
查看: 1091|回复: 1

[已解决]字符串被t分割,对于每组数据,输出分割后的字符串,每个字符串占一行

[复制链接]
发表于 2023-11-24 21:54:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
字符串被t分割,对于每组数据,输出分割后的字符串,每个字符串占一行。
#include<stdio.h>
#include<string.h>
int main()
{
    char a[10000];
    char b[10000];
    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[i]!=t)
           {
               b[x]=a[i];
                x++;
           }
        else
           {
               b[x]='\0';
                x++;
           }
    }
    printf("%s\n",b);
  }
    return 0;
}
最佳答案
2023-11-24 21:54:42
你好!根据你提供的代码,我看到你想要实现一个将字符串按照某个字符分割的功能。下面是修正后的代码:
#include <stdio.h>#include <string.h>int main(){    char a[100]; // 用数组存储字符串    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[i] == t)            {                printf("\n"); // 找到分隔符,换行输出            }            else            {                printf("%c", a[i]); // 输出字符            }        }    }        return 0;}
这里修正了几个问题:

1. 将 `char a;` 改为 `char a[100];`,以便能够存储字符串。
2. 将 `scanf("%s %c",a,&t)` 改为 `scanf("%s%c",a,&t)`,去掉空格,以保证正确读取字符串和分隔符。
3. 添加了换行符 `\n` 的输出,以便每个字符串占一行。

希望能解决你的问题!如果还有其他疑问,请继续提问。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-24 21:54:42 | 显示全部楼层    本楼为最佳答案   
你好!根据你提供的代码,我看到你想要实现一个将字符串按照某个字符分割的功能。下面是修正后的代码:
#include <stdio.h>#include <string.h>int main(){    char a[100]; // 用数组存储字符串    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[i] == t)            {                printf("\n"); // 找到分隔符,换行输出            }            else            {                printf("%c", a[i]); // 输出字符            }        }    }        return 0;}
这里修正了几个问题:

1. 将 `char a;` 改为 `char a[100];`,以便能够存储字符串。
2. 将 `scanf("%s %c",a,&t)` 改为 `scanf("%s%c",a,&t)`,去掉空格,以保证正确读取字符串和分隔符。
3. 添加了换行符 `\n` 的输出,以便每个字符串占一行。

希望能解决你的问题!如果还有其他疑问,请继续提问。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-5 07:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表