C语言问题题题

怎么变成函数,改动一下可以吗#include<stdio.h>#include<string.h>#defineM100intmain(){charstr[M];ints... 怎么变成函数,改动一下可以吗

#include<stdio.h>
#include<string.h>
#define M 100
int main()
{
char str[M];
int strlen=0;
int i,j,k;
printf("请输入数: ");
scanf("%s",str);
for(i=0;str[i]!='\0';i++);
strlen=i;
for(i=0;i<=strlen-1;i++)
{
for(j=i+1;j<=strlen-1;j++)
{
if(str[i]==str[j])
{
for(k=j;k<=strlen-1;k++)
{
str[k]=str[k+1];
}
strlen--;
j--;
}
}

}
str[strlen]='\0';
printf("%s",str);
for(i=0;i<strlen/2;i++)
{
k=str[i];
str[i]=str[strlen-i-1];
str[strlen-i-1]=k;
}
printf("\n逆置后的:%s",str);
return 0;
}
展开
 我来答
百度网友d968bd3
2019-03-28 · TA获得超过276个赞
知道小有建树答主
回答量:156
采纳率:87%
帮助的人:92万
展开全部
首先,将您的i,j,k,strlen变量放进函数里面。
(注意函数要放main函数上面)
void fun(char *str){
//放进上面的变量
//然后将您的程序中输入和输出中间的所有代码剪切到这。
}
接着,在main函数中原来代码的位置添加:
fun(str);
大功告成啦!
纯手打,望采纳,谢谢。
更多追问追答
追问
大神,听的不是很懂😂
那个可不可以详细一点
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式