如何在C中的字符数组中存储字符串值?
我有char数组来存储字符串值。我想将字符串变量的值存储到char数组中如何在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 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]