在C语言中,使用字符数组来存储和操作字符串。可以使用scanf函数来输入字符串,并使用strlen函数来统计字符串的长度(即字符个数)。 下面是一个示例代码: #include <stdio.h> #include <string.h> int main() { char str[100]; // 定义字符数组来存储字符串 printf("请输入一个字符串:"); scanf("%s", st...
1、读入字符,直到遇到换行结束。2、对于每个字符,判断是字母还是数字,或者空格,或者是其它字符。3、对于每个字符判断后,对应类别计数器自加。4、最终输出结果。三、参考代码:include <stdio.h>int main(){ int a,b,c,d,ch; a=b=c=d=0;//计数器初始化为0. while((ch=getchar...
include <iostream>using namespace std;int main(){ char c; int el=0,sp=0,nu=0,other=0; while(cin.get(c)) { if(c=='\n') break; if((c>='A' && c<='Z')||(c>='a' && c<='z')) el++; else if(c>='0'&&c<='9') nu++; ...
输入一串 字符,可以是 大小写字母,数字,符号(含任意个数 回车,换行,空白 等等) ,一旦拍入 #号,就输出 数字个数,字母个数,空格 和其它\x0d\x0a#include \x0d\x0aint main(){\x0d\x0achar s[1000];\x0d\x0aint c;\x0d\x0aint i,n=0;\x0d\x0aint n_num=0,...
void counter(char*);int n,i;char array[100];printf("enterastring:");gets(array);counter(array);return0;} void counter(char*p){ int i,n,numUpperCase=0,numLowerCase=0,numSpace=0,numOther=0;n=strlen(p);for(i=0;i<n;i++){ if(...
int main(){ int a[10]={0};char ca[100];gets(ca);int i;for (i=0;ca[i]!='\0';++i){ if(ca[i]>='0'&&ca[i]<='9')a[ca[i] - '0']++;} printf("数字0到9分别出现的次数如下\n");for (i=0;i<10;i++){ printf("%d:%d\t",i,a[i]);} printf("\n")...
很简单啦,从第一个字符开始,用两个变量记录字母和数字个数,直到遇到字符的结尾. 61.139.52.* 快试试吧,可以对自己使用挽尊卡咯~ ◆ ◆ #include<stdio.h> main() { int acount=0,bcount=0,ccount=0,dcount=0; char a; printf("请输入一行字符:\n"); a = getchar(); while (a !='...
1 通过gets读入字符串,这个函数是专门读一行的。2 遍历字符串,判断是否为元音,也就是a,e,i,o,u,注意大小写。3 如果是,累加。4 遍历结束后,输出结果。代码如下:int main(){ char s[90]; int i,c=0; gets(s); for(i = 0; s[i]; i ++) { if(s[i]>='...
char c; for (int x = 0; x < arrayChar.length; x++) { c = arrayChar[x]; if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { //判断英文字母 i++; } else if (c >= '\u4e00' && c <= '\u9fa5') { //判断中文 ...
为了接收空格,while(scanf("%s",str)!=EOF)改为 while(gets(str))