鱼C论坛

 找回密码
 立即注册
查看: 808|回复: 2

pta上的作业,但是这代码不对劲,但是自个又看不出来

[复制链接]
发表于 2021-12-9 23:11:13 | 显示全部楼层 |阅读模式

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

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

x
以指针的方式,将某个字符串中出现的特定字符删去,然后输出新的字符串。

输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。 每组测试数据输入一个字符串s和一个非空格字符t。其中s的长度不超过100,且只包含英文字母。

输出格式:
对于每组测试,将删掉t后新得到的字串输出。如果串被删空,则输出“NULL”(引号不必输出)。

输入样例:
2
eeidliecielpvu i
ecdssnepffnofdoenci e
输出样例:
eedlecelpvu
cdssnpffnofdonci
这是自己打的代码
#include <stdio.h>
int main()
{
        int i,j,m=0;
        int n;
    scanf("%d",&n);
        char a[][100]={0};//定义一个指针指向数组,p+i就指向二维数组的第i行
        char t[100]={0};
        for(i=0;i<n;i++)scanf("%s %c",&a[i],&t[i]);
        char (*p)[100]=a;
        for(i=0;i<n;i++){
                for(j=0;p[i][j]!='\0';j++){
                        if(p[i][j]!=t[i]){
                        p[i][m]=p[i][j];m=m+1;
                        }
                }p[i][m]='\0';       
        }
        for(i=0;i<n;i++){
                if(p[i][0]=='\0')printf("NULL");
                else printf("%s\n",p+i);
        }
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-10 10:53:14 | 显示全部楼层
for (i = 0; i<n; i++) {
                m = 0;    //需要每次清0吧
                for (j = 0; p[i][j] != '\0'; j++) {
                        if (p[i][j] != t[i]) {
                                p[i][m] = p[i][j]; m = m + 1;
                        }
                }p[i][m] = '\0';
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-10 15:19:03 From FishC Mobile | 显示全部楼层
#include <stdio.h>

int main(){
        int T;
        scanf("%d", &T);
        char str[T][100], res[T][100], t;
        for(int i = 0; i < T; i++){
                scanf("%s", str[i]);
                getchar();
                scanf("%c", &t);
                for(int j = 0, n = 0; str[i][j]; j++)
                if(str[i][j] != t)
                res[i][n++] = str[i][j];
        }
        for(int i = 0; i < T; i++) printf("%s\n", res[i]);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-23 07:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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