解题思路:在指针层面
注意事项:
参考代码:
#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语言训练-计算一个整数N的阶乘 (C语言代码)浏览:929 |
字符串比较 (C语言代码)答案错误????浏览:596 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1055 |
C语言训练-大、小写问题 (C语言代码)浏览:611 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:681 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:561 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:506 |
出圈】指针malloc版浏览:355 |
Hello, world! (C语言代码)浏览:824 |
sqmw 2023-11-21 23:36:31 |
除去 以及数组下标开始是为0