从键盘输入字符串,要求不多于40个字符,分别统计其中大写字母、小写字母、数字?

作者&投稿:丘刷 (若有异议请与网页底部的电邮联系)
~ 题主你好!
#include <stdio.h>
#include <ctype.h>
int main() {
char string[41];
int upper_count = 0, lower_count = 0, digit_count = 0;
printf("请输入字符串(不超过40个字符):");
scanf("%40s", string);
for (int i = 0; string[i] != '\0'; i++) {
if (isupper(string[i]))
upper_count++;
else if (islower(string[i]))
lower_count++;
else if (isdigit(string[i]))
digit_count++;
}
printf("大写字母个数:%d\n", upper_count);
printf("小写字母个数:%d\n", lower_count);
printf("数字个数:%d\n", digit_count);
return 0;
}
在上面的代码中,我们定义了一个长度为 41 的字符数组 string 来存储输入的字符串。然后使用 scanf() 函数从键盘读入字符串,最多读入 40 个字符,保留最后一个字符位置用于存放字符串结束符 \0。
接着,我们使用一个循环遍历字符串中的每个字符。对于每个字符,我们使用 isupper()、islower() 和 isdigit() 函数来判断其是否为大写字母、小写字母或数字。如果是,相应的计数器就会增加。
最后,我们输出各个计数器的值即可。


由键盘任意输入一个字符串和一个字符,要求从该字符串中删除所指定的字符...
不对,,正确如下:for(i=0;a[i]!='\\0';i++){ if(a[i]==ch){ j=i;while(a[i]!='\\0'){ a[j]=a[++i];j=i;} } } a[i]='\\0';(以上代码可以覆盖你的for语句)你那个第一j没有赋值,,第二不是从你要删除的字符开始向前移动的,,第三要注意j++与++j的区别 ...

从键盘输入一串字符串,找到其中的数字字符并输出
include "stdio.h"main(){ char a[100];int i;gets (a);for(i=0;a[i]!='\\0';i++)if(a[i]>='0'&&a[i]<='9')printf("%c",a[i]);}

编制程序实现:从键盘输入一个字符串,将该字符串s中所有的字符c删除...
2018-01-14 编写一个程序,实现将用户输入的一个字符串中的所有字符‘c’删... 2016-06-10 从键盘输入一串字符串,统计字符串中特定字符的个数,并输出个数... 2 2009-04-26 编写一个程序,将字符串s中的所有字符c删除。 21 2013-09-27 编程实现将用户输入的某字符串中所有的字符如'c'删除,并输出....

在C语言中如何实现用键盘输入一个字符串,并打印出来?
在C语言中输入字符串后然后打印出来的编程方法如下:1.首先需要先定义一个存放字符串的数组空间,如给字符串100个数组空间。2.接着使用gets()函数来获取键盘输入的字符串。一般格式为gets(定义的字符数组名)。3.然后再使用puts()函数来输出之前输入的字符串内容。一般格式puts(定义的字符数组名)。4....

从键盘输入两个字符串,要求不用库函数strcat把串b的前5个字符连接到串...
include <stdio.h> void strcat(char *s1,char *s2,int n) { char *p = s1;char *q = s2;while(*p) p++;while((q < s2 + n) && (*q)) *p++ = *q++;p = '\\0';} int main() { char sa[50],sb[50];printf("sa = ");gets(sa);printf("sb = ");gets(sb);st...

编程,从键盘输入一个字符串,将其逆序输出。如:输入china。输出anihc...
include "stdio.h"#include <string.h>int main(int argc,char *argv[]){char s[100];printf("Please enter a string...\\ns=");scanf("%s",s);printf("%s\\n",strrev(s));return 0;}或 include "stdio.h"int main(int argc,char *argv[]){char s[100],i;printf("Please enter ...

如何从键盘输入一个字符串列表?
要从键盘输入列表,可以使用input()函数结合列表推导式。您可以按照以下示例代码的格式进行输入:上述代码将从键盘读取一个字符串,该字符串包含用空格分隔的元素。然后,split()函数将字符串拆分为一个列表,并使用int()函数将每个元素转换为整数类型。最终,将得到一个整数列表,存储在名为my_list的变量...

用python从键盘输入一个字符串,统计其中大写小写字母以及数字的个数...
1、可以这样编写程序:定义一个含有所有小写字母的列表变量w及一个待测字符串变量s。对s字符串中的每一个字符进行循环迭代检测其是否位于变量w中,若为真,则对计数变量c进行加一操作。输出c变量,即为所求。2、初学者的话确实可以通过asciitable来判断字母和数字的区别。Python里面有两个内置函数ord和...

java中Scanner键盘输入一个字符串 要求计算出每个字符出现的次数_百 ...
\/\/获取键盘输入的字符串 Scanner sc=new Scanner(System.in);System.out.println("请输入一个字符串!");String st=sc.nextLine();\/\/将字符串存分解成每个字符,存到数组中 char [] ch=st.toCharArray();\/\/创建map的集合,存储字符和出现的次数,其中将字符作为键值 Map<Character,Integer> map=...

...输入一个字符串,通过函数调用的形式,将输入字符串中的数字的ASCII码...
参考代码如下:import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Scanner;public class ScannerTest {public static void main(String[] args) {\/\/ 使用 scanner 接收键盘输入Scanner scanner = new Scanner(System.in);System.out.println("请输入字符串:"...

集宁区15844529623: c++编程从键盘上输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆序输出. -
谷晏金盟: #include<stdio.h>#include<string.h>#include<algorithm> using namespace std; int main() { int i=0,j,l; char s[100],c[100]; scanf("%s",c); l=strlen(c); for(i=0;i<l;i++) { if(c[i]>='A'&&c[i]<='Z') { s[i]=c[i]+32; } else s[i]=c[i]; } for(j=l-1;j>=0;j--) { printf("%c",s[j]); } printf("\n"); return 0; }

集宁区15844529623: c++编程从键盘上输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小 -
谷晏金盟: 从键盘上输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆序输出.

集宁区15844529623: 从键盘输入一个字符串(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其他字符不变,然后逆序输出.用C++程序编写,要完整的程序代码
谷晏金盟:代码如下: #include<iostream> #include<cstring> using namespace std; int main() { const size_t max_size = 40; char str[max_size]; cin.getline(str,max_size,'\n'); for(int i = 0; i != strlen(str); i++) { if(isupper(str[i])) str[i] = tolower(str[i]); } for(int i = strlen(str)-1; i != 0; i--) cout << str[i]; return 0; }

集宁区15844529623: 从键盘中输入一个不超过 40 个字符的字符串,再输入一个位数,删除对应 位数的字符,然后 输出删除指定字 -
谷晏金盟: #includeint main() { char a[40]; int i,num; printf("请输入一串字符:\n"); gets(a); printf("请输入一个数字:\n"); scanf("%d",&num); for(i=num;i

集宁区15844529623: 从键盘输入一行字符不多于40个以回车换行做为输入标记将其中大写字母改为小写字母其他字符不变然后逆向输 -
谷晏金盟: for(i=i-1;i>=0;i--) { if(ch[i]>='A'&&ch[i] ch[i]=ch[i]+32; else if(ch[i]>='a'&&ch[i] ch[i]=ch[i]-32; }

集宁区15844529623: 从键盘键入一个不超过40个字符的字符串,再输入一个整数,删除对应整数的字符,然后输出删除指定字符串 -
谷晏金盟: 先定义一个长度41的文本型数组(最后的是\0) char str1 [41]; 然后读入一个字符串 scanf ("%s", str1); 然后逐字排查:int i, n; char str2 [41]; for (i = n = 0; i < 40; i++, n++) { if (str [i] == 48) // 设你要删除的字符代码为48,也就是'0' {n-=2;i--;} else str2 [n] = str1 [i]; } 大致是这样,有问题可以追问.求采纳!谢谢!!

集宁区15844529623: 用c语言做:请将键盘输入的一个不超过40个字符的字符串正序序排列,正序后的字符串仍存放在该字符数组中. -
谷晏金盟: #include "stdio.h" main() { char s[41]; int i,j,t,n; scanf("%s",s); n=strlen(s); for(i=0;i<n-1;i++) for(j=0;j<n-1;j++) if(s[j]>s[j+1]) { t=s[j]; s[j]=s[j+1]; s[j+1]=t; } printf("%s",s); getch(); }

集宁区15844529623: 从键盘上输入一个字符串,假定字符串长度不超过40,编写一个程序,要求分别统计出该串中包含十进制数和 -
谷晏金盟: #include <iostream>#include <map> using namespace std; int main() { char str[] = "abcdefgaabh"; char* p = str; map<char, int> mapCount; char tmp[8]; while( *p != '\0') { if (mapCount.find(*p) == mapCount.end()) { mapCount[*p] = 1; } else { ...

集宁区15844529623: PASCAL从键盘输入一个长度不超过40的字符串,按要求进行删除
谷晏金盟: var a:boolean; i,k:string; m,n,b,c,d,e:longint; begin readln(i);readln(k);a:=false; if k[1]='D' then begin for m:=1 to length(i) do if i[m]=k[3] then begin a:=true;delete(i,m,1);break;end; end else if k[1]='I' then begin for m:=1 to length(i) do if i[m]=k[3] then ...

集宁区15844529623: c语言编程:从终端输入一个字符串(最多不超过40个字符),把这个字符串中偶数位的字符变为'*'. -
谷晏金盟: #include int main() { char str[1000]; char *p;gets(str); p = str; for(int i = 0 ; i{ *p= '*'; } puts(str); return 0; }

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