是乞丐吗? 2021-06-15 23:02 采纳率: 75%
浏览 14
已采纳

C语言:返回指针的函数,编译没问题,但没有结果,哪里有错?

在main函数中输入一个小于100个字符的英文句子和一个单词,编写返回指针的函数实现将句子中的该单词删除后返回字符串。
测试数据: 英文句子: "this is a test string"
                          单词: " test"
输出: this is a  string

#include<stdio.h>
#include<string.h>
char *replace(char *str,char *del,int n);
int main()
{
	char str[100];
	char del[10];
	int n;
	printf("请输入一个英文句子:");
	gets(str);
	n=strlen(str);
	printf("输入要删除的单词:");
	gets(del);
	printf("新的句子为:\n");
	puts(replace(str,del,n));
	return 0;
}

char *replace(char *str,char *del,int n)
{
	char *temp[100];
	int m=0,i,j,k;
	for(i=0;str[i]!='\0'&&str[i+1]!='\0';i++)
	{
		for(j=i,k=0;str[j]=del[k];j++,k++)
			;
		if(del[k]=='\0')
		{
			strcpy(temp,str[i]);
			strcpy(str+i-1,temp+strlen(del));
			m++;
		}
	}
	str[n-strlen(del)*m]='\0';
	return str;
}
  • 写回答

1条回答 默认 最新

  • happytree001 2021-06-15 23:31
    关注

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端