在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一个整数,超过六个则另外组成 C语言 从键盘输入一个字符串内有小写字母和数字字符编程将其中...

\u5728c\u8bed\u8a00\u4e2d,\u5982\u4f55\u4ece\u952e\u76d8\u8f93\u5165\u4e00\u4e32\u5305\u542b\u6570\u5b57\u548c\u5b57\u6bcd\u7684\u5b57\u7b26\u4e32,\u4ee5\u8fde\u7eed\u7684\u6570\u5b57\u6784\u6210\u4e00\u4e2a\u6570\uff0c\u6700\u591a\u4e0d\u8d85\u8fc7\u516d\u4f4d\uff0c\u8d85\u597d

#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\u51fa\u73b0\u7684\u6700\u591a\uff0c\u51fa\u73b0\u4e86%d\u6b21\n",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('\n'); 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璇█鐢for寰幆缂栫▼:浠庨敭鐩涓杈撳叆浠绘剰涓涓瀛楃,浠呰緭鍑哄叾涓殑灏忓啓瀛楁瘝...
    绛旓細include <stdio.h> include <string.h> define MAX_STRLEN 50 /* 瀹忓畾涔夛紝鍙牴鎹嚜宸辩殑闇瑕佽繘琛屼慨鏀 */ void main( ){ int i = 0 ; /* 瀹氫箟涓涓暣鍨嬪彉閲 */ unsigned char my_string[MAX_STRLEN] ; /* 瀹氫箟涓涓瓧绗︿覆鏁扮粍 */ gets(my_string) ; /* 浠庨敭鐩涓杈撳叆浠绘剰涓涓瓧绗︿覆锛...
  • 鐢–璇█缂栧啓绋嬪簭:浠庨敭鐩樿緭鍏ヤ竴涓瀛楃,鎸夊洖杞﹂敭鍚庣粨鏉,鏈鍚庡皢瀛楃涓插湪灞...
    绛旓細include<stdio.h> void main(){ char *p[20];printf("\n Please input some chars:");scanf("%s",p);printf("\n You inputed: %s\n",p);getchar();} 娉ㄦ剰锛岃绋嬪簭鏈澶氬彲杈撳叆20涓瓧绗︼紝濡傛灉瑕佹洿澶氾紝鑷繁鎶*p[20];閲岀殑鏁板瓧鏀瑰緱鍒楀ぇ灏辫浜 ...
  • 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璇█缂栫▼棰 4.缂栫▼瀹炵幇:鐢辩敤鎴浠庨敭鐩樿緭鍏ヤ竴涓瀛楃(浠ュ洖杞﹂敭缁撴潫),缁 ...
    绛旓細include<stdio.h>#include<stdlib.h>int main(){ char a[128]; gets(a); int i=0; int c1,c2,c3,c4; c1=c2=c3=c4=0; while(a[i++]) { if(a[i]>='A'&& a[i]<='Z') c1++; else if(a[i]>='a'&& a[i]<='z') c2++; else if...
  • 鎬庝箞鍦–璇█涓杈撳嚭瀛楃涓插垪琛??
    绛旓細涓婅堪浠g爜灏浠庨敭鐩璇诲彇涓涓瓧绗︿覆锛岃瀛楃涓插寘鍚敤绌烘牸鍒嗛殧鐨勫厓绱犮傜劧鍚庯紝split()鍑芥暟灏嗗瓧绗︿覆鎷嗗垎涓轰竴涓垪琛紝骞朵娇鐢╥nt()鍑芥暟灏嗘瘡涓厓绱犺浆鎹负鏁存暟绫诲瀷銆傛渶缁堬紝灏嗗緱鍒颁竴涓暣鏁板垪琛紝瀛樺偍鍦ㄥ悕涓簃y_list鐨勫彉閲忎腑銆傚鏋滄偍鎯杈撳叆涓涓瓧绗︿覆鍒楄〃锛岃屼笉鏄暣鏁板垪琛紝鍙互鐪佺暐int()鍑芥暟锛屽苟鐩存帴浣跨敤浠ヤ笅浠g爜锛...
  • 濡備綍鐢–璇█,浠庨敭鐩樿緭鍏涓涓瓧绗︿覆,灏嗗叾鎸夐嗗簭瀛樺叆鍙︿竴涓瓧绗︽暟缁勪腑骞...
    绛旓細浠ヤ竴涓8涓哄瓧绗︿覆涓轰緥锛氫唬鐮佸涓 include<stdio.h> int main(){ int i,j;char ch1[8],ch2[8];for(i=0;i<8;i++){ printf("璇杈撳叆绗%d涓瓧绗",i);scanf("%c",&ch1[i]);fflush(stdin);} for(j=0;j<8;j++){ ch2[j]=ch1[7-j];printf("%c",ch2[j]);} } ...
  • C璇█缂栫▼:浠庨敭鐩樿緭鍏涓涓瓧绗︿覆,鏌ユ壘鎸囧畾瀛愪覆绗竴娆″嚭鐜扮殑浣嶇疆銆傛眰闂...
    绛旓細鍘熺悊绫讳技浜庢壘绱犳暟锛屼互涓嬫槸鍏蜂綋浠g爜锛堥檮娉ㄩ噴锛夛細include <stdio.h>#include <stdlib.h>#include <math.h>int SearchString(char s[], char d[]);main(){char s[81]; //鍌ㄥ瓨涓涓插瓧绗har d[10]; //鍌ㄥ瓨瑕佹煡鎵剧殑瀛楃int flag;//杈撳叆涓涓瀛楃printf("Input a string:");gets(s);//...
  • 姹傚姪!鐢╟璇█缂栧啓涓涓▼搴,浠庨敭鐩涓杈撳叆涓涓绗﹀彿(浠ュ洖杞﹂敭涓虹粨鏉)灏嗗叾...
    绛旓細杩欐牱锛燂紵锛焛nclude <stdio.h> void main (){ char s[80],c;int i=0;while((c=getchar())!='\n')s[i++]=c;s[i]='\0';puts(s);}
  • C璇█濡備綍鍦ㄩ敭鐩樹腑杈撳叆涓涓暟瀛楀瓧绗︿覆骞惰繘琛屾帓搴
    绛旓細妤间富浣犲ソ锛佹牴鎹綘鐨勮姹傦紝鎴戜娇鐢ㄥ啋娉℃帓搴忔硶锛屽府鍐欎釜浜嗙▼搴忥紝浠g爜鍙婅繍琛岀粨鏋滃涓嬶紒濡傛灉鏈変笉姝g‘涔嬪锛岃骞垮ぇ濂芥墜鎸囨!璋㈣阿锛乮nclude<stdio.h>#include<string.h> int main(){ char a[100];int i,j;printf("璇杈撳叆瀛楃涓诧細\n");scanf("%s",a);for(i=0;i<strlen(a);i++)for(j=0;j<...
  • c璇█濡備綍鐢ㄩ敭鐩樿緭鍏涓や綅鏁板瓧杈撳嚭瀵瑰簲椤哄簭鐨勫瓧姣,鏈鍚庡皢瀛楁瘝涓涓鏄剧ず...
    绛旓細include<stdio.h>int main(){ int a,b; while(scanf("%d%d",&a,&b) != EOF) { char c1='a'+a-1; char c2='a'+b-1; printf("%c%c\n",c1,c2); } return 0;}
  • 扩展阅读:电脑键盘θ在哪里 ... c语言键盘录入 ... c语言键盘输入字母 ... 键盘恢复键是按ctrl和哪个 ... c++编程 ... \t在c语言中怎么用 ... c语言怎么从键盘输入 ... 字符串怎么输入 ... 如何从键盘获得一个字符串 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网