C语言 1.用户输入任意字符,输入“Q”结束输入,结束后显示用户输入字符中字母的个数。
答案:3 悬赏:70 手机版
解决时间 2021-02-22 17:14
- 提问者网友:却不属于对方
- 2021-02-22 07:53
C语言 1.用户输入任意字符,输入“Q”结束输入,结束后显示用户输入字符中字母的个数。
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-02-22 09:08
#include
#include
#include
struct Ch
{
char ch;
struct Ch *next;
};
void main()
{
int n=0;
struct Ch *p1,*p2,*p;
p1=(struct Ch*)malloc(sizeof(struct Ch));
scanf("%c",&(p1->ch));
p=p1;
while(p1->ch!='Q')
{
p2=p1;
p1=(struct Ch*)malloc(sizeof(struct Ch));
scanf("%c",&(p1->ch));
p2->next=p1;
p1->next=NULL;
}
do
{
if(isalpha(p->ch))
n++;
p=p->next;
}while(p->next!=NULL);
printf("\n输入的字母共%d个\n",n);
}
#include
#include
struct Ch
{
char ch;
struct Ch *next;
};
void main()
{
int n=0;
struct Ch *p1,*p2,*p;
p1=(struct Ch*)malloc(sizeof(struct Ch));
scanf("%c",&(p1->ch));
p=p1;
while(p1->ch!='Q')
{
p2=p1;
p1=(struct Ch*)malloc(sizeof(struct Ch));
scanf("%c",&(p1->ch));
p2->next=p1;
p1->next=NULL;
}
do
{
if(isalpha(p->ch))
n++;
p=p->next;
}while(p->next!=NULL);
printf("\n输入的字母共%d个\n",n);
}
全部回答
- 1楼网友:封刀令
- 2021-02-22 09:56
,??。追问C语言老师布置的作业
- 2楼网友:野味小生
- 2021-02-22 09:28
#include
#include
#include
int main()
{
int sum=0;
char a;
do{
a=getchar();
if((a>='A'&&a<='Z')||(a>='a'&&a<='z'))
sum++;
}while(a!='Q');
printf("Sum= %d",sum-1);// Q不包含在统计中所以减一
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include
#include
char main_menu();
void save_money();
void get_money();
void show_money();
char back();
int main()
{
char key='A';
do{
switch(main_menu()){
case '1':save_money();key=back();break;
case '2':get_money();key=back();break;
case '3':show_money();key=back();break;
case '4':key='A';break;
default :printf("A wrong ……");break;
}
}while(key=='B');
return 0;
}
char main_menu()
{
char choice;
system("cls");
printf("这里显示主界面,你可以自己做\n");
do{
printf("Please input you choice :");
scanf("%c",&choice);
}while(choice<'0'&&choice>'5');
return choice;
}
void save_money()
{
system("cls");
printf("这里显示存款界面,你可以自己做\n");
}
void get_money()
{
system("cls");
printf("这里显示取款界面,你可以自己做\n");
}
void show_money()
{
system("cls");
printf("这里显示存款全额界面,你可以自己做\n");
}
char back()
{
printf("\nGo to the main menu?\n");
return getch();
}
#include
#include
int main()
{
int sum=0;
char a;
do{
a=getchar();
if((a>='A'&&a<='Z')||(a>='a'&&a<='z'))
sum++;
}while(a!='Q');
printf("Sum= %d",sum-1);// Q不包含在统计中所以减一
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include
#include
char main_menu();
void save_money();
void get_money();
void show_money();
char back();
int main()
{
char key='A';
do{
switch(main_menu()){
case '1':save_money();key=back();break;
case '2':get_money();key=back();break;
case '3':show_money();key=back();break;
case '4':key='A';break;
default :printf("A wrong ……");break;
}
}while(key=='B');
return 0;
}
char main_menu()
{
char choice;
system("cls");
printf("这里显示主界面,你可以自己做\n");
do{
printf("Please input you choice :");
scanf("%c",&choice);
}while(choice<'0'&&choice>'5');
return choice;
}
void save_money()
{
system("cls");
printf("这里显示存款界面,你可以自己做\n");
}
void get_money()
{
system("cls");
printf("这里显示取款界面,你可以自己做\n");
}
void show_money()
{
system("cls");
printf("这里显示存款全额界面,你可以自己做\n");
}
char back()
{
printf("\nGo to the main menu?\n");
return getch();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯