vs2022无法使用scanf输入字符串到数组

img

#include<stdio.h>
#include<math.h>
#include<string.h>
int main(void)
{
    int i;
    char s1[50], s2[50];
    scanf_s("%s", s2);
    for (i = 0; i < strlen(s2); i++)
        s1[i] = s2[i];
    s1[i] = '\0';
    printf("%s", s1);
    return 0;
}

第8行: scanf_s("%s", s2); 修改为: scanf_s("%s", s2, 50);

给你改了scanf,一样的

img


#include<stdio.h>
#include<math.h>
#include<string.h>
int main(void)
{
    int i;
    char s1[50], s2[50];
    scanf("%s", s2);
    for (i = 0; i < strlen(s2); i++)
        s1[i] = s2[i];
    s1[i] = '\0';
    printf("%s", s1);
    return 0;
}