输入不超过一百个字符的字符串(含空格数字大小写字母)存入str[100]的数组中,然后逐个分析每个字符,把

供稿:hz-xin.com     日期:2025-01-13
输入一个字符串存入字符数组,统计其中大写字母,小写字母,数字和其它字符的个数(运用指针)

#include
#include
using namespace std;
int main()
{
char str[50];
int i=0,n1=0,n2=0,n3=0,n4=0;
cout<<"输入字符串:";
gets(str);
while(str[i]!='\0')
{
if(str[i]>='0'&&str[i]<='9')
n1++;
else
if(str[i]>='a'&&str[i]<='z')
n2++;
else
if(str[i]>='A'&&str[i]<='Z')
n3++;
else
n4++;
i++;
}
cout<<"其中的数字个数是: "<<n1<<endl<<"其中的小写字母个数是:"<<n2<<endl<<"其中的
大写字母个数是:"<<n3<<endl<<"其他字符数的个数是:"<<n4<<endl;
return 0;
}
运行效果:

扩展资料:while语句若一直满足条件,则会不断的重复下去。但有时,需要停止循环,则可以用下面的三种方式:
一、在while语句中设定条件语句,条件不满足,则循环自动停止。
如:只输出3的倍数的循环;可以设置范围为:0到20。
二、在循环结构中加入流程控制语句,可以使用户退出循环。
1、break流程控制:强制中断该运行区内的语句,跳出该运行区,继续运行区域外的语句。
2、continue流程控制:也是中断循环内的运行操作,并且从头开始运行。

#include #include int main(void){char str1[100],str2[100];int i, k = 0;gets(str1);for (i = 0; str1[i] != '\0'; i++){if (str1[i] >= 'a'&&str1[i] <= 'z')str2[k++] = str1[i];}str2[k] = '\0';puts(str2);return 0;}

unsigned char *str_low_2_up(unsigned char *pszSrc)
{
unsigned char *pBuf = pszSrc;
if (!pszSrc || !*pszSrc)
{
return NULL;
}

do
{
*pBuf = ('a' <= *pBuf && *pBuf <= 'z') ? (*pBuf - 'a' + 'A') : *pBuf;
}while (*++pBuf);

return pszSrc;
}

unsigned char *str_up_2_low(unsigned char *pszSrc)
{
unsigned char *pBuf = pszSrc;
if (!pszSrc || !*pszSrc)
{
return NULL;
}
do
{
*pBuf = ('A' <= *pBuf && *pBuf <= 'Z') ? (*pBuf - 'A' + 'a') : *pBuf;
} while (*++pBuf);
return pszSrc;
}

输入不超过一百个字符的字符串(含空格数字大小写字母)存入str[100]的...
unsigned char *str_low_2_up(unsigned char *pszSrc){ unsigned char *pBuf = pszSrc;if (!pszSrc || !*pszSrc){ return NULL;} do { pBuf = ('a' <= *pBuf && *pBuf <= 'z') ? (*pBuf - 'a' + 'A') : *pBuf;}while (*++pBuf);return pszSrc;} unsigned char ...

从键盘任意输入不超过100个字符的字符串,该字符串只包含数字字符和空格...
输入格式 允许 前面有任意空格,中间分隔符为1个或多个空格,数据后允许任意个空格(不知道是不是有这样花里胡哨的要求)。include <stdio.h> include <stdlib.h> void f1(char *s){ printf("input one line string\\n");gets(s);printf("your input is:\\n%s\\n",s);} void f2(char *s...

C语言:从键盘输入一个不超过100个字符的字符串,其中字符串只包括字母...
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...

C语言程序题 从键盘输入不多于100个字符长度的字符串,将其中的小写字母...
void main(){ char str[101];int i;printf("请输入不多于100个字符的字符串:\\n");gets(str); \/\/可读入空格等 for (i=0;str[i];i++){ if (str[i] >= 'a' && str[i] <= 'z') \/\/如果是小写字符 str[i] -= 32; \/\/转为大写字符 } printf("转换后的字符串为:\\n");pu...

C语言:键入一个不超过100字符的字符串,输出其中最长子字符串和它的长 ...
int main(int argc,char *argv[]){ char str[101],i,j,k,x,y,m,f;printf("Enter a string...\\nstr=");scanf("%100s",str);for(k=0;str[k];k++);for(f=m=i=0;i<k;i++)for(j=k-1;j>i;j--)if(str[j]==str[i]){ for(y=j,x=i;x<y;x++,y--)if(str[x...

编写一个程序,要求输入一行不超过100个字符的字符串,计算并输出其中句子...
include "stdio.h"int main(int argc,char *argv[]){char s[101],i,set;printf("Please enter a short passage...\\n");fgets(s,101,stdin);for(i=0;s[i];i++);s[i-1]='\\0';for(set=i=0;s[i];i++)if(s[i]=='.' || s[i]=='?' || s[i]=='!')set++;...

C语言:从键盘输入一个不超过100个字符的字符串,求这个字符串连续数字...
include "stdio.h"int main(int argv,char *argc[]){char s[101];int d[35],i,j,k;printf("Input a string...\\n");scanf("%100s",s);for(j=i=0;s[i]!='\\0';i++) if(s[i]>='0' && s[i]<='9'){for(d[j]=0,k=i;s[k]>='0' && s[k]<='9'...

输入一行字符(假定字符数不超过100),分别统计出其中字母'M',空格、数...
int main(int argc,char *argv[]){ char a[101],i,lm,d9,sp;printf("Input a string...\\n");fgets(a,100,stdin);for(lm=d9=sp=i=0;a[i];i++){ lm+=a[i]=='M';d9+=a[i]=='9';sp+=a[i]==' ';} printf("M: %d\\t9: %d\\tSP: %d\\n",lm,d9,sp);return...

输入一个长度不超过 100 的字符串,删除串中的重复字符
include <stdio.h> define N 100 int main(){ char a[N];int i,j,m;scanf("%s",a);for(i=0;a[i]!=0;i++)for(j=i+1;a[j]!=0;j++)if(a[i]==a[j]){ for(m=j;a[m]!=0;m++){ a[m]=a[m+1];} j--;} puts(a);return 0;} ...

c 输入为多个字符串(每个长度不超过100个字符),每个字符串占一行,
include <string.h> include <stdio.h> int main(){char s[200],s1[200];int n,max=0;while(1){gets(s);if(strcmp(s,"***end***")==0)break;n=strlen(s);if(n>max){max=n;strcpy(s1,s);} } printf("%d\\n%s\\n",max,s1);return 0;} ...