#include <stdio.h>
void reverse(int len, char s[], char b[]);
int main() {
char s[5] = "hello";
char b[5];
reverse(5, s, b);
return 0;
}
void reverse(int len, char s[], char b[]) {
int i;
for (i = 0; i < len; i++) {
b[(len - 1) - i] = s[i];
}
printf("%s : %s\n", s, b);
printf("%s", b);
}
Run Code Online (Sandbox Code Playgroud)
这是我上面的代码C.当我运行它时,它将字符串切换s[]为b[]但b[]也包括s[].有人可以请彻底解释我做错了什么吗?对此,我真的非常感激.
void reverse(char s[]) {
int i;
int len = 0;
for (i=0; s[i] != '0'; i++) {
len = len + 1;
}
Run Code Online (Sandbox Code Playgroud)
这是我上面的代码.s []是我试图扭转的字符串; 请帮忙!谢谢