C语言: 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。

关注:239  答案:6  mip版

解决时间 2021-01-24 03:52

提问者懷念那年夏天

2021-01-23 08:38

# include

void main()

{

void change (char string1[999]);

char string1[999];

printf("请输入字符串:");

gets (string1);

change (string1);

puts (string1);

}

void change (char string1[999])

{

int i,n;

for (i=0;string1[i]!='\0';i++);

for (n=0;n<=i;n++)

string1[i+2+n]=string1[i-n];

for (n=0;n<=i;n++)

string1[n]=string1[i+2+n];

}

运行没有输出··求大神搭救

最佳答案

二级知识专家回憶沒有意義

2021-01-23 09:45

#include

#include

void change (char*arr);

void main()

{

char string1[999];

printf("请输入字符串:");

gets (string1);

change (string1);

puts (string1);

}

void change (char*arr)

{

int n;

int temp;

int length;

length=strlen(arr);

for (n=0;n

{

temp=arr[n];

arr[n]=arr[length-n-1];

arr[length-n-1]=temp;

}

}

好多地方错了。你自己好好看看。

全部回答

1楼試著忘記壹切

2021-01-23 13:34

# include

#include

void change (char * string1);

void main()

{

char string1[999];

printf("请输入字符串:");

gets (string1);

change (string1);

puts(string1);

}

void change (char * string1)

{

int i;

char t;

for(i = 0; i < strlen(string1)/2; i++)//第一个字符和最后一个字符 依次交换位置

{

t = string1[i];

string1[i] = string1[strlen(string1)-i-1];

string1[strlen(string1)-i-1] = t;

}

}

2楼棄療尐钕

2021-01-23 12:27

#include

void main()

{

void change (char string1[999]);

char string1[999];

printf("请输入字符串:");

gets (string1);

change (string1);

puts (string1);

}

void change (char string1[999])

{

int i,n;

for (i=0; string1[i]!='\0'; i++);

for (n=0; n<=i; n++)

string1[i+2+n]=string1[i-n-1]; //修改了数组下标

for (n=0; n<=i; n++)

string1[n]=string1[i+2+n];

string1[i]='\0';//增加此行

}

3楼一个狠有粪量的人

2021-01-23 11:36

void change (char string1[999])这个函数要重写)——

void change (char string1[]){

int i,n,t;//这里有改

for (i=0;string1[i]!='\0';i++);

for(i--,n=0;n

t=string1[n];

string1[n]=string1[i];

string1[i]=t;

}

}

4楼自然卷的气质

2021-01-23 10:57

索引算错了,不是 i-n 应该是 i-n-1

string1[i+2+n]=string1[i-n-1];

5楼臸釪樶初

2021-01-23 10:01

#include void main() { void change (char string1[999]); char string1[999]; printf("请输入字符串:"); gets (string1); change (string1); puts (string1); } void change (char string1[999]) { int i,n; for (i=0; string1[i]!='\0'; i++); for (n=0; n<=i; n++) string1[i+2+n]=string1[i-n-1]; //修改了数组下标 for (n=0; n<=i; n++) string1[n]=string1[i+2+n]; string1[i]='\0';//增加此行 }

我要举报

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

→点此我要举报以上信息!←

推荐资讯

大家都在看

C语言中使输入的字符串反序输出,C语言: 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。...相关推荐

  1. C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是

    原题: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0.在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是不是 ...

  2. c语言习题 定义函数 areaT,功能是求梯形面积。要求在主函数中输入上底(用变量 a存储)、下底(用变量 b 存储)、和高(用变量 h 存储),在主函数中调用函数 areaT,输出梯形面积(用变量

    定义函数 areaT,功能是求梯形面积.要求在主函数中输入上底(用变量 a存储).下底(用变量 b 存储).和高(用变量 h 存储),在主函数中调用函数 areaT,输出梯形面积(用变量 s 存储)的 ...

  3. 编写函数 int fac(int x)计算 x!的值。在主函数中输入 n 和 m 的值,通过调用函数 fac 计算m Cn 的值(要求分别用递归和非递归的方法编写函数 fac)

    编写函数 int fac(int x)计算 x!的值.在主函数中输入 n 和 m 的值,通过调用函数 fac 计算m Cn 的值(要求分别用递归和非递归的方法编写函数 fac) 递归: #includ ...

  4. 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中

    编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...

  5. C语言试题五十二之学生的记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组a中,请编写函数fun,它的功能时:按分数的高低排列学生的记录,高分在前。

    1. 题目 请编写一个函数void function(Student a[], int n),其功能时:学生的记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组a中,请编写函数fun, ...

  6. 实验六(函数) 2.编写函数 int fac(int x)计算 x!的值。在主函数中输入 n 和 m 的值,通过调用函数 fac 计算Cnm 的值(要求分别用递归和非递归的方法编写函数 fac)。

    (Cnm是m在上n在下) 非递归法: #include<stdio.h>long fac(long);int main(){long m,n,a=1,b;scanf("%ld%l ...

  7. c语言中,从键盘输入一个长方体的长宽高,用函数实现求长方体的体积,由主函数调用该函数,要求长方体的长、宽、高从主函数输入,长方体的体积作为函数返回值。

    #include <stdio.h> int fun(int a,int b,int c) {     int v; v = a*b*c;     printf("长方形的体积为 ...

  8. matlab 面积函数,编写函数计算一个正方形的面积,并且在Matlab主函数中调用该函数。要求函数名为area,返回参数是...

    柴油发电机哪些保护作用于停机? 汇票必须记载的事项有哪些?() 会展企业主要通过哪些方法来获取信息? 市场调查与预测.决策的关系是什么? 采用电力负荷管理系统终端进行预收电费控制的原理是什么? 下列属 ...

  9. c语言strcpy两字符串长度不同,(C语言)自己写字符串操作函数(一)——strlen/strcpy/strcat/strcmp/st...

    看到很多面试都会要求你写一些简单的字符串操作函数,这些函数看起来挺简单的,但是自己写的时候就会发现不少的问题.所以我自己把大部分的字符串操作函数都写了一遍,然后用了个测试程序来测试自己写的函数与库函数 ...

  10. 《C语言入门指南》合集版,学习c语言有这一篇就够了?

    前言: <C语言入门指南>,全文分为3篇,共计34248字,此为合集版,适用初学者入门C语言,非初学者也可以通过本文复习C语言相关知识点,强化记忆!十三肝7天才弄完,贼累了,发布这篇笔记也 ...

最新文章

  1. STP 抖动导致内网丢包
  2. 从0开始构建Arduino_STM32
  3. JS提交表单页面不跳转、JS下载、动态创建from
  4. goahead content-length为0时的问题
  5. 深度学习笔记:LSTM
  6. hdu 4417 Super Mario 树状数组||主席树
  7. 1.搭建Spring环境
  8. Hadoop命令学习
  9. VTK:直线网格之RectilinearGrid
  10. 用python玩转数据慕课答案第三周_大学慕课用Python玩转数据答案公众号
  11. python列表内元素求和_在Python中将列表的每个元素与另一个列表的每个元素相乘/相加/相除的有效方法...
  12. 只想问你一句:“伤害我,你会心疼吗?”
  13. 单页面应用的路由问题
  14. 快速更换证件照背景颜色
  15. python将字母全部变为小写_将一个Python列表全部转换为小写或大写
  16. 计算机安全群,大开眼界||斯坦福大学信息安全课程群
  17. thinkphp如何调试,打印错误信息sql等
  18. pytorch深度学习出错整理(一)
  19. --TEXT()函数与TEXT()有什么区别
  20. 盘点国内EDA软件公司

热门文章

  1. Oracle EBS-SQL (OM-2):检查OM常用表
  2. visual studio 2012如何彻底删除TFS上的团队项目
  3. TreeMap按key排序
  4. gluoncv 目标检测,训练自己的数据集
  5. vsftpd单用户多目录配置
  6. 如何开发Linux内核?
  7. .NET:用T4消除代码重复,对了,也错了
  8. 科技经济调整td-scdma中国
  9. w3wp对应进程_认识w3wp.exe进程,从根本上解决占用资源较大问题
  10. Linux电源驱动-Linux Cpuidle Framework