在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一个整数,超过六个则另外组成

作者&投稿:仪马 (若有异议请与网页底部的电邮联系)
在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一个数,最多不超过六位,超好~

#include
int main()
{
char c[200] = {'\0'};
scanf("%s",c);
int i;
int sum = 0;
char max = '\0';
for(i = 0; i < 200; i++)
{
char buf = c[i];
int j;
int k = 0;
for(j = i; j < 200; j++)
{
if(c[j] == '\0')
break;
if(buf == c[j])
k++;
}
if(k > sum)
{
sum = k;
max = buf;
}
}
printf("%c出现的最多,出现了%d次
",max,sum);
return 0;
}


#includeint main(void){ char c='N',s[300],*p; gets(s); for(p=s; *p; p++) { while(*p>='a'&&*p<='z') { putchar(*p++); c='Y'; }; if(c=='Y') { putchar('
'); c='N'; } } return 0;}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define INI 20
#define INC 10
char* input; //指向动态数组

int get_input(); //用于接收输入值的函数,使用动态数组可以任意输入,无大小限制
void ini(); //系统初始化
bool is_exit(); //检测是否退出
int split(); //将字符串分解出6位的数字
bool is_number(char number); //判断一个char类型的元素是否为数字
void delete_all(); //删除动态数组

int main(){
ini();
while (1){
get_input();
if (is_exit())
break;
split();
delete_all();
}
delete_all();
return 0;
}
int get_input(){
int limit = INI,cnt = 0;
char ch;
input = (char *)malloc(sizeof(char)*INI);


while ((ch = getchar())!='
'){
if (cnt + 1 >= limit){ //如果数组大小不够,那么重新申请更大的空间
char* tmp = input;
limit += INC;
input = (char *)malloc(sizeof(char)*limit);
for (int i = 0; i < cnt; ++i)
input[i] = tmp[i];
}
input[cnt++] = ch;
}
input[cnt] = '\0';
return 0;
}
int split(){
int number = 0;
int index = 0;
int tag = 0,cnt = 1,is_six = 0;
while (input[index]!='\0'){
if (is_number(input[index])&&is_six!=6){ //如果是数字,同时数字位数没有达到6
tag = 1; //标志经过了数字元素
number = number * 10 + input[index] - '0';  //计算值的大小
is_six++;
}
else{ //如果是非数字那么打印之前的数字
if (tag == 1){
printf("#%d:%d
", cnt++, number);
tag = number = 0;
if (is_six == 6){ //将数字位数的标记置为0
is_six = 0;
continue;
}
is_six = 0;
}
}
index++;
}
if (tag == 1){ //打印以数字结尾的最后一个数字
printf("#%d:%d
", cnt++, number);
tag = number = 0;
}
return 0;
}
bool is_number(char number){
if (number <= '9' && number >= '0')
return true;
return false;
}
bool is_exit(){
if (strcmp(input, "exit") == 0)
return true;
return false;
}
void ini(){
printf("请输入字符串:(exit退出)
");
}
void delete_all(){
free(input);
input = NULL;
}


先将这一串字符放入数组中,然后自己写一个函数(注意这个函数一定要接收刚才的数组),在函数中创建无符号变量l来保存字符串中数字的个数.再建立一个(长度为7的字符数组)的数组(这个数组的长度可以视数据总长而定).之后就可以使用嵌套for循环(内层循环变量l,外层只需判断字符串是否结束并操控第二维),if判断(要判断的是ASCII 30h~39h).


C语言编程, 使从键盘中输入的三位数倒着输出。
可以用取余%和整除\/符号分别求出每位上的数,然后逆序输出,代码示例如下 include<stdio.h>int main(){int n,m,a,b,c;scanf("%d",&n);a=n\/100;b=(n\/10)%10;c=n%10;m=c*100+b*10+a;printf("输出:%d",m);}

C语言编程, 使从键盘中输入的三位数倒着输出。
C语言:从键盘输入一个三位数,以逆序输出。例如:输入456,输出654 如图:

C语言 :从键盘输入一个整数,存入变量x中,根据变量x的值的范围,输出y的...
include<stdio.h>void main(){ int x, y; scanf("%d", &x); if( x >-5 && x<0) y =x; else if( x>=0 && x <5) y = x -1; else if( x>=5 && x <10) y = x + 1; printf("y=%d\\n", y);} ...

用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变...
scanf("%c %c",&a,&b); \/\/输入字符a,b printf("%c %c\\n",a,b);\/\/打印字符a,b return 0; \/\/返回并且输出a,b } 扩展知识:Matlab变量的特点:不需事先声明,也不需指定变量类型,Matlab自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型;在赋值过程中,如果变量已经...

如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数_百度知...
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

C语言,编写一个程序从键盘上输入两个整数,并求出两个数的平均值在屏幕...
C语言编写程序的方法:visual c++6.0 报错比较准确,但比较难用。是微软推出的一款编译器,是一个功能强大的可视化软件开发工具。Turbo C 2.0 是dos环境下的,比较好用,但不支持复制,粘贴等功能,比较不好用,要记住常用的几个快捷键。win-tc 窗口下的tc,比较好用,界面简洁,美观。适合编一些...

c语言,从键盘输入一串字符串,统计字符串中特定字符的个数,并输出...
程序设计思路如下:从键盘分别输入字符串和要统计的字符,然后对此字符串从头开始逐个与所统计的字符比较,如相同,则让计数器加1,知道字符串整体比较结束为止,计数器中就是需统计的字符的个数。include "stdio.h"main(){ char str[100],ch; \/*定义str字符串,定义ch用来存放要统计的字符*\/ ...

c语言 从键盘上任意输入一个字符(字母大小写,数字,控制字符和其他字符...
include <string.h>#include<stdio.h>#define N 99main(){ char s[N]; int i,sum,num=0,letter=0,space=0,other=0; gets(s); sum=strlen(s); for(i=0;i<sum;i++) { if(s[i]==' ') space++; if((s[i]>=65&&s[i]<=90)||(s[i]>=97&&s[i]<=122)...

C语言 编写程序,从键盘上输入两个不同的整数,让两个整数实现数据交换...
include <stdio.h> int main(){ int a, b;printf("请输入两个不同的整数:");scanf("%d %d", &a, &b);if (a != b){ int tmp = a;a = b;b = tmp;printf("交换后的数为%d %d\\n", a, b);} else { printf("两个数相等,无需交换!\\n");} return 0;} ...

用C语言编写一个程序,从键盘上输入一个小写字母,将其本身及对应的大写字...
程序如下:include <stdio.h> int main(){ char ch;scanf("%c",&ch);printf("%c",ch-'a'+'A');return(0);} 示例一:include<stdio.h> int main(){ char ch;scanf("%c",&ch);printf("Letter %c converted into a letter %c!",ch,ch-32);\/\/大写字母ASCII码比小写字母小32 ...

峨边彝族自治县18935583475: 在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; }

峨边彝族自治县18935583475: 在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; ...

峨边彝族自治县18935583475: c语言 如何从键盘输入字符串?????? -
佘胡乐武: c语言从键盘输入字符串的步骤如下: 1.首先我们新建一个dev C++的项目. 2.接下来在项目中新建C语言程序文件. 3.然后在C语言文件中声明一个字节数组. 4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串. 5.接着在通过printf函数输出用户输入的内容. 6.最后运行C语言程序,我们输入内容以后就可以输出了.这样就解决了c语言从键盘输入字符串的问题了.

峨边彝族自治县18935583475: 在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一个整数,超过六个则另外组成 -
佘胡乐武: #include<stdio.h> #include<string.h> #include<stdlib.h> #define INI 20 #define INC 10 char* input; //指向动态数组int get_input(); //用于接收输入值的函数,使用动态数组可以任意输入,无大小限制 void ini(); //系统初始化 bool is_exit(...

峨边彝族自治县18935583475: C语言如何通过键盘向文本文档输入字符串! -
佘胡乐武: int _tmain(int argc, _TCHAR* argv[]) {char *s = "That's good news";int i ;char ch;FILE *fp;fopen_s(&fp, "test.txt", "w"); /*建立一个文字文件只写*/scanf("%s",&ch);//向文本输入字符串scanf("%d",&i);fputs("Your score of ...

峨边彝族自治县18935583475: 如何从键盘上任意输入一个字符串,包括输出和输入,用C语言 -
佘胡乐武: gets()和puts()这两个方法去看下,如果想单个接受和输出用getchar()和puchar()

峨边彝族自治县18935583475: 在C语言中怎么输入一个字符串 -
佘胡乐武: 在c语言中存储一个字符串,一般有两种方法,一种是字符指针,一种是使用字符数组.比如: const char *str = "hello"; //使用字符串指针 const char str[] = "hello"; //使用字符数组 如果保存的字符串,需要修改.一般使用字符数组.比如: char path[256] = "c:\\windows\\"; strcat(path, "system32");

峨边彝族自治县18935583475: C语言编程从键盘上输入一含有10个字符上的字符串,将其下标为1、3、5、7、9的字符改为大写字母后输出 .悬 -
佘胡乐武: int main() {char str[100];memset(str, 0, 100); // 数组清零 do{printf("%Input the string:\n");gets(str);}while(strlen(str) < 10); // less than 10 charactors for(int i = 1; i <= 9; i++){if(i % 2 != 0){printf("%c", toupper(str[i]));}}printf("\n"); }

峨边彝族自治县18935583475: 从键盘怎么读入一个字符串,c语言中用gets -
佘胡乐武: #include <stdio.h> int main(void) {char str[100];printf("请输入一个字符串:\n");gets(str);printf("你输入了: %s",str); }

峨边彝族自治县18935583475: C语言中我想从键盘输入一系列字符串,用指针数组定义的时候怎么写才合适 -
佘胡乐武: char *p; p="string"; 这样是定义了de char *p[80]; scanf("%s",p)//这是从键盘读入

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