1、在打开的VC2010中选择C++。配档
2、点击“文件”,在“新建”选项含悔卡中选择“项目”,选择“win32控制台程序”,命名文件。
3、点击“下一步”的“空项目”。
4、左键点击C1,右键点击“源文件”,选择“添加”中的“新建项目”,选择C++文件,文件名称。
5、按“培老乱Ctrl”和“F5”即可。
#include<stdio.h>struct person/*构建一个结构体*/
{
char name[20]
int count/*选票的数量*/
}leader[3]={"li",0,"wang",0,"han",0}
main()
{
int i,j
int ptr
char c
char leader_name[20]
ptr = 0
for(i=1i<=10i++)
{
scanf("%s",leader_name)
/*我现在想添加一个功能,
如果不小心输入0~9之间的数字就提示输入错误,并且程序会
要求重新输入。利用这段语句实现:while((getchar())!='\n') {if(c>=48&&c<=57)break}*/
while(((c=getchar())!='\n')&&(ptr<20))
{
if(c>=48&&c<=57)
printf("Input illegal! Please retry:\n")
else
leader_name[ptr++] = c
}
for(j=0j<3j++)
{
if(strcmp(leader_name,leader[j].name)==0)/*判断输入的姓名是
否于结构体胡段中的姓名相等*/
leader[j].count++
}
}
for(i=0i<3i++)
printf("%5s:%d\n",leader[i].name,leader[i].count)/*输出姓名:投票数量*/
getch()
}
修裤羡誉改有三:
1、增加一个计数变量ptr;
2、在不破坏while的情况下,将getchar的值取进c中;
3、做了一个输入限制,最大不能超过20,派磨防止溢出;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)