解题思路:在指针层面
注意事项:
参考代码:
#include #include #include void gsort(int* a, int b); void ba(char* sp); int main(){ char s1[20]; fgets(s1,sizeof(s1),stdin); ba(s1); printf("%s", s1); } void ba(char* sp){ int i = 0 ,j= 0; char t = '\0'; i = strlen(sp) ; //不含‘\0’,但有‘32’即strlen是不将'\0'计入字符串的而'32'(及空格键是由gets得到的) i -= 2; //关键点 while (1){ t = *(sp + j); *(sp + j) = *(sp + i - j); *(sp + i - j) = t; if (j == i / 2){ //执行完后才进行判断 break; } j++; } }
0.0分
1 人评分
【回文数(二)】 (C语言代码)浏览:728 |
【亲和数】 (C语言代码)浏览:492 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1195 |
C二级辅导-阶乘数列 (C语言代码)浏览:688 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:510 |
【蟠桃记】 (C语言代码)浏览:664 |
WU-拆分位数 (C++代码)浏览:779 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:534 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:567 |
数组输出 (C语言代码)浏览:700 |
sqmw 2023-11-21 23:36:31 |
除去 以及数组下标开始是为0