解题思路:
输入输出做在主函数,自定义函数用于逆序排列字符数组,方法是首尾字符互换
注意事项:
参考代码:
#include<stdio.h> #include<stdlib.h> int main() { char *str,input; //创建指针数组变量str,创建字符变量input存放每次读取的字符 int n=20,i,j; str=(char*)calloc(n,sizeof(char)); //动态数组长度初始化 for(i=0;(input=getchar())!='\n';i++) { if(n-1==i) //读取的长度等于数组初始化长度时,扩容 { n+=20; str=(char*)realloc(str,n); //动态数组扩容 } str[i]=input; } fanxu(str,i-1); for(j=0;j<i;j++) { if(str[j]==' ') continue; printf("%c",str[j]); } return 0; } //自定义函数使字符数组逆序重新排列,思路是让数组数据首尾互换 void fanxu(char str[],int n) //形参为字符数组名,及有效字符长度n { int i,j,middle; //i用于遍历,j用于标定数组中间位置,middle用于字符首尾转换 j=(n+1)/2; for(i=0;i<j;i++) { middle=str[i]; str[i]=str[n-i]; str[n-i]=middle; } }
0.0分
0 人评分
简单的a+b (C语言代码)浏览:528 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:506 |
Hello, world! (C++代码)浏览:1744 |
求圆的面积 (C语言代码)浏览:1670 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:671 |
愚蠢的摄影师 (C++代码)浏览:938 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:577 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:699 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1270 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:631 |