小编sle*_*743的帖子

在C中反转一个字符串

#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[].有人可以请彻底解释我做错了什么吗?对此,我真的非常感激.

c arrays string reverse pointers

1
推荐指数
1
解决办法
162
查看次数

试图计算C中字符串中有多少个字符

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 []是我试图扭转的字符串; 请帮忙!谢谢

c string reverse

-1
推荐指数
1
解决办法
78
查看次数

标签 统计

c ×2

reverse ×2

string ×2

arrays ×1

pointers ×1