用指针完成如下功能:输入一字符串s,将该字符串倒序输出。假设该字符串不超过100个字符。求大神帮忙

例如:输入:abcdefghijklmn输出:nmlkjihgfedcba
2025-04-13 22:39:09
推荐回答(1个)
回答1:

送你两个


#include 
#include 
void rprintf1(char* str) {
    char *p = str, *n = str + 1;
    if (*p == 0)
        return;
    rprintf1(n);
    printf("%c", *p);
}
void rprintf2(char* str) {
    int l = strlen(str);
    char* p = str + l - 1;
    while (p != str) {
        printf("%c", *p--);
    }
    printf("%c", *p);
}
int main(int argc, char *args[]) {
    char input[101] = { 0 };
    scanf("%s", input);
    rprintf1(input);
    printf("\n");
    rprintf2(input);
    printf("\n");
    return 0;
}