中国为什么不重视工人:如何能在数组char n1[]的每一个元素都只存储一个字符??

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 05:56:02
如何能在数组n1的每一个元素都只存储一个字符??
现在如果输入zhang则打印z,a,g, ,
请问如何修改能打印出zhang??
代码如下,by c

#include "stdafx.h"
#include "stdio.h"

void getName(char *p);

char n1[6]={0};
int main(int argc, char* argv[])
{
getName(n1);
printf("%c,%c,%c,%c,%c",n1[0],n1[1],n1[2],n1[3],n1[4]);

return 0;
}

void getName(char *p)
{

int i = 0;

printf("请输入学生的姓\n");
do
{
*(p+i) = getchar();
i++;
}
while(getchar()!='\n');

}

#include "stdio.h"

void getName(char *p);

char n1[6];
int main(int argc, char* argv[])
{
getName(n1);
printf("%c,%c,%c,%c,%c",n1[0],n1[1],n1[2],n1[3],n1[4]);

return 0;
}

void getName(char p[])
{
printf("请输入学生的姓\n");
scanf("%s",p);
}

可以直接用“%s”来输入字符串