输入字符串(由字母组成),将其中的字母大,小写相互转换,并统计原始字符串中出现的大,小写字母个数。

作者&投稿:逮琛 (若有异议请与网页底部的电邮联系)
C语言编程:从键盘输入一个字符串。分别统计其中大写字母、小写字母及其它字符的个数,并输出。~

#include<iostream>
using namespace std;
void main(){
char input[1000];
int i=0,out[26]={0},j;
char outstring[26]=
{'A','B','C','D','E','F','G','H','I','J','K','L',
'M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
cout<<"Please
input capital password:";
fgets(input,1000,stdin);
while(input<i>){
if(input<i>>=
'A'&&input<i><='Z'){
out[input<i>-'A']++;
}
i++;
}
cout<<"输出:"<<endl;
for(j=0;j<26;j++){
cout<<outstring[j]<<
":"<<out[j]<<endl;
}
}
再出一个统计输入数字中各个数字的个数的代码
#include<iostream>
using namespace std;
void main(){
int m,i=0,a[10]={0};
cout<<"Please input number:";
cin>>m;
while(m!=0){
i=m%10;
a<i>++;
m=m/10;
}
for(int j=0;j<10;j++){
cout<<j<<":"<<a[j]<<endl;
}
}

扩展资料:return是C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.
说到return,有必要提及主函数的定义,下面是从网络上找到的资料,好好消化吧,对了解主函数中返回值的理解有很大的帮助.
很多人甚至市面上的一些书籍,都使用了void main(),其实这是错误的。C/C++中从来没有定义过void main()。
C++之父Bjarne Stroustrup在他的主页上的FAQ中明确地写着
The definition void main(){/*...*/}is not and never has been C++,nor has it even been C.(void main()
从来就不存在于C++或者C)。下面我分别说一下C和C++标准中对main函数的定义。
1、C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨著The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:
int main(void)
int main(int argc,char*argv[])
例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。
如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。
main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。
注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。
2、C++
C++98中定义了如下两种main函数的定义方式:
int main()
int main(int argc,char*argv[])
int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。
如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。

#include#includestruct link{ char x; link *next;};int main(){ char ch; link *head=NULL,*q; ch=getchar(); while(ch>='a' && chx=ch-32; q->next=head; head=q; ch=getchar(); } q=head; while(q!=NULL){ printf("%c",q->x); q=q->next; } return 0;}

Dim strInit As String '初始字符串
Dim strDa As Long '大写个数
Dim strXiao As Long '小写个数
Dim strAfter As String
Dim i As Long

strInit = "aEbGFce"
For i = 1 To Len(strInit)
If Asc(Mid(strInit, i, 1)) >= Asc("A") And Asc(Mid(strInit, i, 1)) <= Asc("Z") Then
strAfter = strAfter & LCase(Mid(strInit, i, 1))
strDa = strDa + 1
ElseIf Asc(Mid(strInit, i, 1)) >= Asc("a") And Asc(Mid(strInit, i, 1)) <= Asc("z") Then
strAfter = strAfter & UCase(Mid(strInit, i, 1))
strXiao = strXiao + 1
End If
Next

MsgBox "大写字符:" & strDa & "个, 小写字符:" & "个,转化后的字符串:" & strAfter

使用Python实现(因为百度知道的回答框不识别行首空格,故我以“.”代表空格,请使用者自行替换为空格):
# coding: gbk
old_s = raw_input() # 原始输入字符串
new_s = [] # 转换后字符列表,输出时再转换成string
u = 0 # 大写字母数
l = 0 # 小写字母数
for i in old_s:
....if 97 <= ord(i) <= 122:
........new_s.append( chr( ord(i) - 32 ) )
........l += 1
....else:
........new_s.append( chr( ord(i) + 32 ) )
........u += 1
print old_s, ''.join( new_s )
print u, l

运行结果:
fadsDSgkadsfLKHJFD
FADSdsGKADSFlkhjfd
8 10

#include<stdio.h>
#define N 50
void main()
{
int i,j=0,k=0,n;
char a[N];
printf("请输入一串字符:");
for(i=0;i<N;i++)
{
a[i]=getchar();

if(a[i]>='A' && a[i]<='Z')
{
a[i]+=32;
j++;
}
else if(a[i]>='a' && a[i]<='z')
{
a[i]-=32;
k++;
}
if(a[i]=='\n')
break;
}
for(n=0;n<i;n++)
{
printf("%c",a[n]);
}
printf("\n原字符串大写字母个数:%d 小写字母个数:%d\n",j,k);


用java写,从键盘输入一个由英文字母组成的字符串,输出后a变成b,b变...
\/\/创建Scanner对象Scanner scan = new Scanner(System.in);\/\/定义一个字符串保存读入的字符串String str = scan.nextLine();\/\/把字符串转换为char数组char[] ch = str.toCharArray();\/\/通过循环判读并替换for (int i = 0; i < ch.length; i++) {switch (ch[i]) {case 'a':ch[i]=...

输入一个字符串存入字符数组,统计其中大写字母,小写字母,数字和其它字 ...
} cout<<"其中的数字个数是: "<<n1<<endl<<"其中的小写字母个数是:"<<n2<<endl<<"其中的 大写字母个数是:"<<n3<<endl<<"其他字符数的个数是:"<<n4<<endl;return 0;} 运行效果:

输入一个有数字和字母组成的字符串,将字符串中的字母排在前面 数字排在...
数字放入a字母放在b,最后用strcat函数连接字符数组a和b,输出*\/#include <stdio.h>#include <string.h>void main(){int x=0,y=0;char string[10]={0},a[10]={0},b[10]={0},out[20]={0};printf("请输入(字符串少于10):");...

c语言问题:盘输入一个仅由小写字母组成的字符串,输出以该串中任 取...
include<stdio.h>#include<stdlib.h>#include<string.h>static int v[1024];\/\/访问数组 static char t[1024][1024], a[1024];static int j = 0, count = 0;void pailie(char *s, int M, int k){int i;if (j != M){for (i = 0; i < strlen(s); i++){if (v[i] ==...

c语言输入一个字符串,依次取出其中由连续的英文字母组成的子串并存入一...
grp = getgrgid(buf.st_gid);if(NULL == pwd){ printf("pw is null \\n");exit(1);} if(NULL == grp){ printf("grp is null \\n");exit(1);} \/\/ show file type printf("%c",type);\/\/ show permission of usr, grout and other while(i<9){ printf("%c",permission[i])...

编写程序,输入一个字符串存放在字符数组a中,再将a元素中的所有小写字...
#include\\x0d\\x0a#include\\x0d\\x0a#include\\x0d\\x0a#define MAX 10\\x0d\\x0aint main(){\\x0d\\x0a\\x0d\\x0achar n; \/\/输入字符个数\\x0d\\x0achar ch[MAX] ; \/\/存放输入的字符\\x0d\\x0achar b[MAX]; \/\/存放ch中的小写字符\\x0d\\x0afor (int i = 0; i < strlen(ch...

程序设计题目:从键盘上输入一个字符串,放在数组中,要求将字符串中...
1. 使用 `Scanner` 类从标准输入中读取一个字符串,存储在一个 `String` 类型的变量中。2. 将该字符串转换为字符数组,便于逐个访问每个字符并进行转换。3. 遍历字符数组中的每个字符,如果该字符是大写字母,则将其转换为小写字母;如果该字符是小写字母,则将其转换为大写字母;否则不做处理。4. ...

...最后把数字和字母组成字符串(数字放在字母后面)
include <string> void main(){ char str[30],num[30],zimu[30];int i,j=0,k=0;printf("please input zifuchuan:");gets(str);for(i=0;i<30&&str[i]!='\\0';i++){ if(str[i]>='0' && str[i]<='9'){ num[j]=str[i];j++;} else { zimu[k]=str[i];k++;} }...

C++ 数组 输入一行字符串(长度小于80个字符,只有字母和数字),统计其中...
char str[n] = { NULL };\/\/字符数组 int Numb_count = 0;\/\/数字个数 int ABC_count = 0;\/\/大写字母个数 int abc_count = 0;\/\/小写字母个数 scanf("%s", str);\/\/连续输入字符到字符数组 while (str[i] != '\\0'){ if ((str[i] >= '0') && (str[i] <= '9'))\/\/...

C语言:输入一字符串存入字符数组,将其中小写英文字母用后面第三个代替...
include <stdio.h>#include <ctype.h>int main(void) { char str[100], *c; printf("Input a string: "); gets(str); for (c = str; *c; c++) { if (islower(*c)) { if (*c >= 'x') *c -= 23; else *c += 3; } else if (islower(*c)...

塔城市17192293179: C语言 从键盘输入一个字符串,将其中是英文字母的就输出,并且大写输出,否则不输出. -
政封复方: char chr; int i;for(i=0;i<20;i++){scanf("%s%c", chr);if (chr>=65&&chr<=(65+26))cprint("%c",&chr);if (chr>=95&&chr<=(95+26)){chr=chr-30;cprint("%c",&chr);} }大致是这么个意思,你试试,这个是输入20个字符,你的原题也没说要输入多少

塔城市17192293179: c语言中,已输入了一段字符串(包含数字、字母、符号),怎么将其中的符号存储到另外的变量之中? -
政封复方: #includevoid main() { char a[256],b[256],*p,*q; gets(a); p=a; q=b; while ( *p ) { if ( *p=='+' || *p=='-' || *p=='*' || *p=='/' ) { *q=*p; q++; } p++; } *q=0; printf("%s\n",b); }

塔城市17192293179: 输入一个字符串,将该字符串中的所有字母a变为字母b,输出字符串 -
政封复方: 很简单啊,1的思路是使用替换函数即可实现,2的思路对2个字符串使用用函数LEFT(),然后将所取得的字符串相加再进行输入即可

塔城市17192293179: 编写程序,输入一字符串,将其中的大写字母转化成对应的小写字母,其余不变,并输出结果. -
政封复方: #include<stdio.h> void main() {char a[20];int i;for(i=0;i<20;i++)scanf("%c",&a[i]);for(i=0;i<20;i++)if(a[i]>='A' && a[i]<= 'Z')a[i]=a[i]+32;else i++;for(i=0;i<20;i++)printf("%c",a[i]);}

塔城市17192293179: 输入一个字符串,将其中的缩写形式展开,并输出展开后的该字符串 -
政封复方: #include void main() { char a[100],b[100],c; int i,j; gets(a); for(i=j=0;a[i];i++) { if((i && a[i+1] && (a[i]=='-')) && ((('a' (('A' (('0' { for(c=a[i-1]+1;c b[j++]=c; } else b[j++]=a[i]; } b[j]='\0'; for(i=0;a[i]=b[i];i++); puts(a); }

塔城市17192293179: C语言帮忙纠错,输入一个字符串,将其中的英文字母放入a数组.例如,输入的字符串为"a2b**D"那么形成的a -
政封复方: 123456789101112131415161718192021 #include <stdio.h> intmain(void) { chara[10]={0,0,0,0,0,0,0,0,0,0},b[10]={0,0,0,0,0,0,0,0,0,0},c=0; inti=-1,j=0,k=0; do { i++;scanf("%c",&a[i]); c=a[i]; if((c>='A')&&(c<='Z')||(c>='a')&&(c<='z')) { b[j]=a[i]; j++; } } while(a[i]!='\n'); for(k=0;k<j;k++) printf("%c",b[k]); return0; }

塔城市17192293179: 输入一个字符串,将其中的大写字母改为小写字母,小写字母改为大写字母,然后输出!... -
政封复方: #include<stdio.h> int main() {char s[200]; int i; gets(s); for(i=0;s[i];i++) if(s[i]>='A'&&s[i]<='Z')s[i]+=32; else if(s[i]>='a'&&s[i]<='z')s[i]-=32; puts(s); return 0; }

塔城市17192293179: 从键盘上输入一个字符串,该字符串由小写字母和数字字符构成,将其中的小写字母置于字符串的后半部分,数 -
政封复方: 给你个思路,用ASC||码先区分大小写,分别计算个数后输出2640

塔城市17192293179: 编写一个程序实现:从键盘输入字符串,把其中的英文字母全部删掉后并输出.要求: -
政封复方: #include <stdio.h>#include <ctype.h> void dele_letter(char s[]) { char *p=s; while(*s) { if(!isalpha(*s)) { *p++=*s; } s++; } *p='\0'; } int main(void) { char s[100]; gets(s); dele_letter(s); puts(s); return 0; }#include <stdio.h>#define N (10) double ave(double *...

塔城市17192293179: C语言编程:输入一个字符串存放在数组a中,将其中的所有小写字母存放到字符数组b中并输出? -
政封复方: #include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX 10 int main(){ char n; //输入字百符度内个数 char ch[MAX] ; //存放输入的字符 char b[MAX]; //存放ch中的小写字符 for (int i = 0; i < strlen(ch); i++) { 容scanf("%c",&n); ch[...

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