linux终端内置功能

问题描述 投票:-4回答:1

为什么“strrev()”和c中的其他内置字符串函数在终端中不起作用?

#include<stdio.h>
main()
{
char c[50];
scanf("%s",c);
strrev(c);
printf("%s",c)
}
c
1个回答
0
投票

strrev不是标准的,但可以很容易地实现

void strrev(char *s) {
    int i,n = strlen(s);
    for(i=n/2 ; i>=0 ; i--) {
        char c = s[i];
        s[i] = s[n-i-1];
        s[n-i-1] = c;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.