C语言:编写一个程序,接受一个用户输入的一行字符,按回车结束

作者&投稿:钟离宋 (若有异议请与网页底部的电邮联系)
用c语言写一个接受用户输入的一行字符,以按Enter键结束,分别统计其中的大写字母,小写字母,空格,数字和~

#include
main()
{
char ch;
int n=0,m=0,p=0,q=0,w=0;
while((ch=getchar())!='
')
{
if(ch>='0'&&ch<='9')
p++;
else
if(ch>='A'&&ch<='Z')
n++;
else
if(ch>='a'&&ch<='z')
m++;
else
if(ch==' ')
q++;
else
w++;
}
printf("空格数为%d,大写字母为%d,小写字母为%d,数字数为%d,其他字符为%d",q,n,m,p,w);
}

#include
#include
#include
void main(){
char s[255], *t = s, *start = s;
int find_digit = 0;
long num = 0;
printf("Please input a strings(include digits): "); /* 请输入 1 个含有数字的字符串 */
gets(s);
printf("
");
while (*t != '\0'){
if (isdigit(*t)){
if (!find_digit) start = t;
find_digit = 1;
t++;}
else if (*t == ' ') strcpy(t, t + 1); /* 删除空格 */
else if (find_digit){
*t = '\0';
break; }
else t++;
}
if (!find_digit)
printf("NO any digit in the string!
");
else{
printf("The digit form in the string is %s
", start); /* 字符串里的数字部分 */
/* 字符串里的数字部分转换为真正的整数 */
while (*start != '\0'){
num *= 10;
num += (int)(*start - '0');
start++;
}
printf("The number from string is %ld
", num); /* 输出真正的整数 */
}
printf("Press any key to continue...
");
getch();
}

int main()
{
char str[100],*p;
int cout[4]={0};
scanf("%[^\n]",&str);
p=str;
while(*p)
{
if((*p>='A'&&*p<='Z')||(*p>='a'&&*p<='z'))
cout[0]++;
else if(*p==' ')
cout[1]++;
else if(*p>='0'&&*p<='9')
cout[2]++;
else
cout[3]++;
p++;
}
printf("\nletter=%d,blank=%d,number=%d,other=%d\n",cout[0],cout[1],cout[2],cout[3]);
return 0;
}

以下是使用 C++ 编写的程序,接受一个用户输入的一行字符,并统计其中大小写字母、空格、数字和其他字符的个数:

```cpp
#include <iostream>
using namespace std;

int main() {
char str[100];
int upper = 0, lower = 0, space = 0, digit = 0, other = 0;
cout << "请输入一行字符:" << endl;
cin.getline(str, 100);

char* p = str;
while (*p != '\0') {
if (isupper(*p)) {
upper++;
} else if (islower(*p)) {
lower++;
} else if (isspace(*p)) {
space++;
} else if (isdigit(*p)) {
digit++;
} else {
other++;
}
p++;
}

cout << "大小写字母个数:" << upper + lower << endl;
cout << "空格个数:" << space << endl;
cout << "数字个数:" << digit << endl;
cout << "其他字符个数:" << other << endl;

return 0;
}
```

在这个程序中,我们首先定义了一个字符数组str来存储用户输入的一行字符,以及五个整型变量来分别统计大小写字母、空格、数字和其他字符的个数。然后使用cin.getline()函数接受用户输入的一行字符,并将其存储到str数组中。

接下来,我们定义了一个指向字符数组的指针p,并使用while循环遍历整个字符串。在每次循环中,我们使用isupper()、islower()、isspace()、isdigit()等函数判断当前字符的类型,并根据其类型增加相应的计数器。最后输出各类字符的个数即可。

需要注意的是,在C++中,我们可以使用iostream库中的getline()函数来输入一行字符,而且需要包含头文件<ctype.h>来使用isupper()、islower()、isspace()、isdigit()等函数。


编写一个C语言程序?
对应题目:输入n(n<100)个整数,将所有的偶数倒序输出 代码截图 代码 运行结果 结果 完整代码 include <stdio.h> \/\/输入n(n<100)个整数,将所有的偶数倒序输出 int main(){ int n;int num[105]={0};int i=0;scanf("%d",&n);\/\/输入n for(i=1;i<=n;i++){\/\/循环n次 scanf("%d...

C语言编写一个大小写字母转换的程序
include <stdio.h> define DAXIE(x) (x>='A' && x<='Z') \/\/判断是大写字符。define XIAOXIE(x) (x>='a' && x<='z') \/\/判断是小写字符。define ZHUANXIAOXIE(x) (x-'A'+'a')\/\/转为小写 define ZHUANDAXIE(X) (x-'a'+'A')\/\/转为大写 int main(){ char str[100];in...

编写一个C语言程序
先附上图片,程序在下面:include <stdio.h> int main(){ void f1(int x[],int n);int i,a[4];printf("请输入4个整数:");for (i=0;i<4;i++)scanf("%d",&a[i]);f1(a,4);return 0;} void f1(int x[],int n){ int temp;int i=0,j=0,y=0,z=0,num=0;static ...

用汇编语言编写一个输入自己学号,输出为反学号的程序
gww1bd 采纳率:45% 擅长: C\/C++ 汇编语言 数据库DB 股票 VC++ 为您推荐: 汇编语言指令大全 汇编语言用什么编写的 汇编语言编写规则 汇编语言 $ 汇编语言的形式 汇编语言程序编写 汇编语言area 汇编语言是一种 JC 汇编语言 汇编语言输出字符串$ 其他...

求帮忙编写一个C语言程序。
"\\n\\n");}void primeNumber(int iArray[],int iNum){ printf("素数:"); int i = 0; for (i = 0; i < iNum; i++) { int j = 2; int iFlag = 0; for (j = 2; j < iArray[i]-1; j ++) { if (iArray[i] % j == 0) { iFlag +=1;...

用c语言编写一个简单计算器程序
#include<stdio.h>//计算器 voidmenu()//自定义的菜单界面 { printf("---\n");printf("请输入你的选择\n");printf("1.+\n");printf("2.-\n");printf("3.*\n");printf("4./\n");printf("---\n");} intmain(){ int...

用C语言编写一个程序:
void main(){ int result = 0; for(int i = 1;i <= 100; ++i)\/\/求和, result += i; std::cout<<result<<std::endl;\/\/打印和 char a[10] = {};itoa(result,a,10);\/\/转字符串 std::cout<<a<<std::endl;\/\/打印字符串 FILE* pf = NULL; fopen_s(&pf,"result.tx...

用C语言编写一个程序
include <string.h> include <memory.h> include <stdio.h> \/*要求:用C语言编写一个程序 ? 可以读入任何一个文本文件,并计算文件中每一个字符出现的次数与百分比,并将结果写入另一个文件中,输出格式如下:字符 次数 百分比 A 3 1.25% *\/ void f1(){ char filename[100];int charmap[...

C语言编写程序,将一个一维数组的值按逆序重新存放。
include<stdio.h> int main(){ int a[5]={8,6,5,4,1},i,n=5,temp;for(i=0;i<n\/2;i++){ temp=a[i];a[i]=a[n-i-1];a[n-i-1]=temp;} for(i=0;i<n;i++){ printf("%d\\t",a[i]);} system("pause");return 0;} ...

帮忙编一个C语言程序?
(1)代码文本:include "stdio.h"int prime(int n){\/\/素数 int i;if(n>2 && !(n&1) || n<2)return 0;for(i=3;i*i<=n;i+=2)if(!(n%i))return 0;return 1;} int main(int argc,char *argv[]){ int n,m,t,v;printf("Please enter a positive integer...\\nn=");if...

青海省18796561607: 一道C语言题,那位高手帮忙?编写一个C程序,循环接受用户的回答:Y或N.用户输入Y时,接受用户输入的小数;当用户输入N时,结束程序运行.(最... -
邴厕阿利:[答案] #include void main() { char c; float f; while(true) { c=getchar(); if(c=='Y') { scanf("%f",&f); } else if(c=='N') { exit(0); } } }

青海省18796561607: C语言:编写一个程序,接受一个用户输入的一行字符,按回车结束 -
邴厕阿利: int main() {char str[100],*p;int cout[4]={0};scanf("%[^\n]",&str);p=str;while(*p){if((*p>='A'&&*p<='Z')||(*p>='a'&&*p<='z'))cout[0]++;else if(*p==' ')cout[1]++;else if(*p>='0'&&*p<='9')cout[2]++;elsecout[3]++;p++;}printf("\nletter=%d,...

青海省18796561607: 用c语言编写一个程序,接受用户输入字符串;编写一个函数,讲用户的指定字符删除,再输出字符串. -
邴厕阿利: # include # define N 20 int main(void) { char ch[N], find; int i; printf("请输入字符串:"); scanf("%s", ch); printf("请输入你要查找的字符:"); scanf("%c", &find); for(i=0; i { if (ch[i] != find) putchar(ch[i]); } return 0; }

青海省18796561607: 用C语言编写:接受用户从键盘输入的两个字符,然后输出他们的代码 -
邴厕阿利: #include<stdio.h>main(){ char c[2] ; int i = 0;for(i=0;i<2;i++){printf("请输入第%d个字符\n",i+1);scanf("%c",c[i])}for(i=0;i<2;i++){printf("请输入第%d个字符:%c\n",i+1,c[i]);}}大致是这样 , 好久没用C了

青海省18796561607: 用C语言编写程序:接收用户输入的字符串,并以相反的顺序输出该字符串 -
邴厕阿利: #include #include int main() { char input[1024]; int len, i; printf("Input string...\n"); gets(input); len = strlen(input); for (i = len-1; i>=0; i--) { printf("%c", input[i]); } printf("\n"); getch(); return 0; }

青海省18796561607: 编写一个C语言程序,要求接收用户输入的数,求出和以及平均值,用户输入多少个数不定 -
邴厕阿利: 思路:可以使用while循环来实现多个输入,输入ctrl+z+enter结束输入,并统计输入的个数和输入数的累加和,最后把累加和除以输入的个数就是平均值. 参考代码:1 2 3 4 5 6 7 8 9 10 11#include "stdio.h" intmain() {floatsum=0.0,i;intn=0;while(scanf("%f",&i)!=EOF){sum+=i;n++;}printf("累加和为:%.2f,平均值为:%.2f",sum,sum/n);return0; }

青海省18796561607: 用C语言程序编写程序,接受用户从键盘上输入的三个整数x,y,z,从中选出最大和最小者 -
邴厕阿利: #include <stdio.h> void main() { int x,y,z; scanf("%d%d%d",&x,&y,&z); printf("最大:%d\n最小:%d\n",x>y?(x>z?x:z):(y>z?y:z),x<y?(x<z?x:z):(y<z?y:z)); }哪里不懂Q我:281754179

青海省18796561607: 编写一个C语言的程序,用于接收用户输入的居住城市 -
邴厕阿利: 楼主的题目是不是上机题目阿 现在的学生真越来越不像话了 天天就知道玩 string city; bool b=true; while(b) { printf("请输入你所居住的城市:"); scanf("%d",&city) if(city=="New York") { printf("\n您来自纽约,我也是!"); } else { printf(...

青海省18796561607: 用C语言程序实现如下功能:接收用户输入的一个字符串,清屏后将字符串用黄色输出 -
邴厕阿利: #include #include void main( ) {char str[100]; gets(str); system("cls"); textcolor(14); cprintf("%s\n",str); system("pause"); }//Turbo C 2.0调试成功

青海省18796561607: 编写一个C程序,接收用户输入的四位整数,将该数的每一位数字相加并显示结果. 要求:显示出自己的算法,怎么将每位数取出来再相加; -
邴厕阿利: #include int main() { int a;//a是四位整数 printf("input a\n"); scanf("%d",&a); int b,c,d,e;//分别存储个十百千位上的数字 b=a%10; c=a/10%10; d=a/100%10; e=a/1000; printf("sum=%d\n",b+c+d+e); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网