关于#c语言#的问题:字符串倒序输出(Devc++可以运行,vs2022运行不了)#include <stdio.h>

字符串倒序输出(Dev c++可以运行,vs2022运行不了)

#include 
#include 
void reverse(char* str, int s)
{
    while (s >= 0)
    {
        printf("%c", *(str + (s - 1)));
        s--;
    }
}
int main()
{
    char arr[20];
    scanf_s("%s", arr);
    int sz = strlen(arr);
    reverse(arr, sz);

    return 0;
}

img

img

scanf_s("%s", arr,20);
vs中要给%s输入的指定大小。

Visual Studio 2022 在默认情况下开启了安全模式,scanf_s写法


#include <stdio.h>
#include <string.h>
void reverse(char* str, int s)
{
    while (s >= 0)
    {
        printf("%c", *(str + (s - 1)));
        s--;
    }
}
int main()
{
    char arr[20];
    scanf_s("%s", arr, sizeof(arr));
    int sz = strlen(arr);
    reverse(arr, sz);
 
    return 0;
}