Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中的字符数组中存储字符串值?_C_Arrays_Buffer Overflow - Fatal编程技术网

如何在C中的字符数组中存储字符串值?

如何在C中的字符数组中存储字符串值?,c,arrays,buffer-overflow,C,Arrays,Buffer Overflow,我有char数组来存储字符串值。我想将字符串变量的值存储到char数组中 char Password[30]; char User[2]; int i; for(i=0; i<5; i++) { printf("Enter Password"); scanf("%s", Password); strcpy(User[i],Password,30); } char密码[30]; 字符用户[2]; int i; 对于(i=0;i而言,这应该适

我有char数组来存储字符串值。我想将字符串变量的值存储到char数组中

char Password[30];
char User[2];
int i;

for(i=0; i<5; i++) {
        printf("Enter Password");
        scanf("%s", Password);
        strcpy(User[i],Password,30);
}
char密码[30];
字符用户[2];
int i;

对于(i=0;i而言,这应该适用于您:

#include <stdio.h>
#include <string.h>

int main() {

    char Password[30];
    char User[5][30];
    int i;

    for(i = 0; i < 5; i++) {
        printf("Enter Password");
        scanf("%s", Password);
        strcpy(User[i],Password);
    }

    for(i = 0; i < 5; i++)
        printf("Password %d: %s\n", i+1, User[i]);

    return 0;

}
#包括
#包括
int main(){
字符密码[30];
字符用户[5][30];
int i;
对于(i=0;i<5;i++){
printf(“输入密码”);
scanf(“%s”,密码);
strcpy(用户[i],密码);
}
对于(i=0;i<5;i++)
printf(“密码%d:%s\n”,i+1,用户[i]);
返回0;
}

第二个for循环是显示输出,并且所有内容都存储正确!

我有一个疑问,char User[2][30]