本地运行答案与结果一致 OJ全红WA 请帮忙找找问题
  • 板块B2135 单词替换
  • 楼主zefeng
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/3/4 23:54
  • 上次更新2023/10/28 07:17:38
查看原帖
本地运行答案与结果一致 OJ全红WA 请帮忙找找问题
584933
zefeng楼主2022/3/4 23:54
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

int main()
{
	char ch[205]={'\0'};
	char f[105]={'\0'};
	char t[105]={'\0'};
	int n=0;	
    cin.getline(ch,201);
    cin.getline(f,101);
    cin.getline(t,101);
    
    int lent=strlen(t);
    int lenf=strlen(f);
    int len=strlen(ch);
    
    for(int i=0;i<len;i++) 
    {
    	if(ch[i]==' ') n++; 
	}
	
	char str[n+1][101]={};
	n=0;
	int j=0;
	
    for(int i=0;i<len;i++)
    {
        if(ch[i]!=' ')
        {
        	str[n][j++]=ch[i];
        }
        else
		{
        if(strcmp(str[n],f)==0) 
		{
			for(int i=0;i<lenf;i++) str[n][i]='\0';
			for(int i=0;i<lent;i++)
				{
					str[n][i] = t[i];
				}
		}
        j=0;
        n++;
		}
	}
    cout<<str[0];
    for(int i=1;i<=n;i++) cout<<" "<<str[i];
	return 0;
}

2022/3/4 23:54
加载中...