C语言 怎么输入一串字符,其中包含数字 字母 符号
下面是完整程序。输入一串 字符,可以是 大小写字母,数字,符号(含任意个数 回车,换行,空白 等等) ,一旦拍入 #号,就输出 数字个数,字母个数,空格 和其它
#include
int main(){
char s[1000];
int c;
int i,n=0;
int n_num=0, n_letter=0, n_sp=0, n_other;
printf("input your strings and press # as the end:
");
while(1){
c = _getch();
if (c == '#') {s[n]='\0'; break;};
if (c ==' ') n_sp++;
else if (c>='0' && c <='9') n_num++;
else if ( (c>='a' && c='A' && c<='Z')) n_letter++;
else n_other++;
s[n]=c;n++;
}
printf("n_num=%d n_letter=%d n_sp=%d n_other=%d
",n_num, n_letter,n_sp,n_other);
printf("you input was:
%s
",s);
//for (i=0;i<n;i++) printf("%c",s[i]);
return 0;
}
#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
",b);}
void count(char *p,int *numCount,int *EnCount,int *FuhaoCount)
{
while(*p !=0)
{
if(*p>='0' && *p<='9')
(*numCount)++;
else if((*p>='a' && *p<='z')||((*p>='A' && *p<='Z')))
(*EnCount)++;
else
(*FuhaoCount)++;
p++;
}
}
void main(){
char ch[30];
int a = 0,b = 0 ,c = 0;
scanf("%s",ch);
count(ch,&a,&b,&c);
printf("数字的个数是:%d 字母个数是:%d 符号个数是:%d\n",a,b,c);
}
阳帖保和: #include<stdio.h> void count(char *p,int *numCount,int *EnCount,int *FuhaoCount) { while(*p !=0) { if(*p>='0' && *p<='9') (*numCount)++; else if((*p>='a' && *p<='z')||((*p>='A' && *p<='Z'))) (*EnCount)++; else (*FuhaoCount)++; p++; } } void main(){ ...
文昌市18610607731: 在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一个数,最多不超过六位,超好 - ?
阳帖保和: #include int main() { char c[200] = {'\0'}; scanf("%s",c); int i; int sum = 0; char max = '\0'; for(i = 0; i{ char buf = c[i]; int j; int k = 0; for(j = i; j{ if(c[j] == '\0') break; if(buf == c[j]) k++; } if(k > sum) { sum = k; max = buf; } } printf("%c出现的最多,出现了%d次\n",max,sum); return 0; }
文昌市18610607731: c语言 如何从键盘输入字符串?????? - ?
阳帖保和: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.
文昌市18610607731: 在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一 - ?
阳帖保和: #include void count(char *p,int *numCount,int *EnCount,int *FuhaoCount) { while(*p !=0) { if(*p>='0' && *p (*numCount)++; else if((*p>='a' && *p='A' && *p (*EnCount)++; else (*FuhaoCount)++; p++; } } void main(){ char ch[30]; int a = 0,b = 0 ,c = 0; ...
文昌市18610607731: 输入字符串并统计其中组成的整数个数,C语言 - ?
阳帖保和: 思路:统计字符串中的空格,所以该字符串中有空格,则输入只能使用gets函数,再依次遍历该字符串,判断字符是否是空格,如果是,则空格个数自加1. 参考代码:#include<string.h>#include<stdio.h>#include<math.h>int main(){ int sum=0,i; char a[100]; gets(a); for(i=0;a[i]!='\0';i++) if(a[i]==' ') sum++; printf("%d\n",sum); return 0;}/*输出: af adf asfd4*/
文昌市18610607731: C语言编程:输入一个字符串,且其中包含2个“a”,将第一个之前与第二个“a”之后的字符连成一个字符串输出!?
阳帖保和: 做个记号 #include<stdio.h> #include<string.h> void main() { char a[50],b[50],c[50]; int i=0,j=0,k1=0,k2=0; printf("Please input a string:"); scanf("%s",a); printf("原始字符串:%s\n",a); for(i=0;a[i]!='\0';i++)/*找出那两个'a'的位置*/ { if(a[i]=='...
文昌市18610607731: 在C语言中怎么输入一个字符串 - ?
阳帖保和: 在c语言中存储一个字符串,一般有两种方法,一种是字符指针,一种是使用字符数组.比如: const char *str = "hello"; //使用字符串指针 const char str[] = "hello"; //使用字符数组 如果保存的字符串,需要修改.一般使用字符数组.比如: char path[256] = "c:\\windows\\"; strcat(path, "system32");
文昌市18610607731: c语言 输入一串字符里面有数字,字母,空格以及其它符号,判断各类符号的数目. - ?
阳帖保和: #include <stdio.h> #define N 100 int cal(char *str,int counter[]){int i=0;char c;while((c=str[i++])){if('0'<=c && c<='9')counter[0]++;else if(('a'<=c && c<='z') || ('A'<=c && c<='Z'))counter[1]++;else if(c==' ')counter[2]++;else counter[3]++;}return 0;...
文昌市18610607731: C语言怎么样输入字符串比较好?而且字符串中要包含空格. - ?
阳帖保和: 如果要读取包含空格字符的字符串,可以使用gets或者gets_s函数.改函数以换行符为结束标志. 1、gets函数: 原型:char * gets(char * buffer); 功能:从stdin流中读取字符串,直至读到换行符或EOF时停止,并将读取的结果存放在buffer指针...
文昌市18610607731: 如何输入一串字符而且字符之间没有空格 - ?
阳帖保和: 按楼主说的那种情况确实要同时输入两个字符,这时恐怕就需要改为这样了吧:c=getchar();while(c!=' ' && c!='\n')