C 语言实例
使用递归来翻转字符串。
输出结果为:
输入一个字符串: facesoho boonur
文人墨客
参考文档:
#include <stdio.h> #include <string.h> int main() { char c[40]; int i=1; printf("请输入字符串:"); scanf("%s",c); int j=strlen(c); do{ printf("%c",c[j-i]); ++i; } while(i<=j); return 0; }
参考方法:
#include <stdio.h> #include <string.h> void reverseStr(char* str); int main() { char str[30]; printf("输入一个字符串: "); scanf("%s", str); printf("翻转之前的字符串为:"); reverseStr(str); return 0; } void reverseStr(char* str) { if(*str=='\0') return; reverseStr(str+1); printf("%c",*str); }
#include <stdio.h> #include <string.h> char* reverseStr(char* str); int main() { char str[30]; printf("输入一个字符串: "); scanf("%s", str); printf("翻转之前的字符串为:%s\n",str); printf("翻转之后的字符串为:%s",reverseStr(str)); return 0; } char* reverseStr(char* str) { int i=0; int j=strlen(str)-1; char temp; while (i<j) { temp=*(str+i); *(str+i)=*(str+j); *(str+j)=temp; i++; j--; } return str; }
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题
文人墨客
参考文档:
文人墨客
参考方法:
文人墨客
参考方法: