从键盘输入一个长度不超过50的字符串,从中找出字母和数字,并输出两

作者&投稿:融言 (若有异议请与网页底部的电邮联系)
c语言键盘输入一个长度不超过50的字符串,统计其中数字的个数,并计算字符串中所有数字之和。感觉c语~

数字怎么理解?
理解一:
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ char a[51]; int i,sum; printf("Input a string...
"); gets(a); for(sum=i=0;a[i];i++) if(a[i]>='0' && a[i]<='9') sum+=a[i]-'0'; printf("The result is %d
",sum); return 0;}理解二:
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ char a[51]; int i,sum,j,n; printf("Input a string...
"); gets(a); for(sum=i=0;a[i];i++) if(a[i]>='0' && a[i]<='9'){ sscanf(a+i,"%d%n",&n,&j);//把连续数字视为整数 sum+=n; i+=j; } printf("The result is %d
",sum); return 0;}你按要求选一个。

C语言实现删除字符串中的数字、a、A,参考代码如下:
#include
#include
int main()
{
char str[51],ch;
int i=0,j=0;
gets(str);
while((ch=str[i])!=0){
if(ch>='0'&&ch<='9'||ch=='a'||ch=='A')
++i;
else
str[j++]=str[i++];
}
str[j]=0;
puts(str);
return 0;
}


#include <iostream>
#include "stdio.h"
#include "string.h"

using namespace std;

void FindCharAndNumber()
{
char str[100];
cout << "请输入一个字符串,不超过50个字符" << endl;
//scanf("%s", str);
cin >> str;
char char_str[50], num_str[50];
int char_idx=0, num_idx=0;
for (int i = 0; i < strlen(str); i++)
{
if ((str[i] >= 48) && (str[i] <= 57))
{
num_str[num_idx] = str[i];
num_idx++;
}

if(  ((str[i] >= 65) && (str[i] <= 90))   ||
((str[i] >= 97) && (str[i] <= 122)) )
{
char_str[char_idx] = str[i];
char_idx++;
}
}

num_str[num_idx] = '\0';
char_str[char_idx] = '\0';

cout << "字母字符串:" << char_str << endl;
cout << "数字字符串:" << num_str << endl;
}



c语言将键盘上输入的一个长度不超过80的字符串,以ascii码形式存储到...
3. 在遍历字符串以存储ASCII值时,应在循环中包含对文件指针的检查,以确保在写入过程中不会发生错误。修改后的代码段如下:```c include int main(int argc, char **argv) { FILE *fp;char s[80];int i;\/\/ 读取键盘输入的字符串 scanf("%s", s);\/\/ 检查是否成功打开文件 if ((fp =...

汇编语言 从键盘输入一个长度不超过30的字符串,其中包含自己的班级名称...
输入字符串lea eax, [buffer]push eaxpush input_formatcall _scanfadd esp, 8; 处理字符串lea edi, [buffer]lea esi, [str]process_string:lodsbtest al, aljz end_processingstosbinc byte [string_length]jmp process_stringend_processing:; 输出原始字符串push dword strpush output_formatcall...

c语言键盘输入一个长度不超过50的字符串,统计其中数字的个数,并计算...
理解一:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"int main(void){ char a[51]; int i,sum; printf("Input a string...\\n"); gets(a); for(sum=i=0;a[i];i++) if(a[i]>='0' && a[i]<='9') sum+=a[i]...

从键盘输入一个长度不超过50的字符串,从中找出字母和数字,并输出两_百 ...
include <iostream>#include "stdio.h"#include "string.h"using namespace std;void FindCharAndNumber(){char str[100];cout << "请输入一个字符串,不超过50个字符" << endl;\/\/scanf("%s", str);cin >> str;char char_str[50], num_str[50];int char_idx=0, num_idx=0;for (...

由键盘输入任意一个长度不超过30个字符的字符串,要求从该串中删去一字 ...
参考代码如下:include<stdio.h> int main(){ char s[31],ch;int i,j;scanf("%s%*c%ch",s,&ch);for(i=j=0;s[i]!=0;++i)if(s[i]!=ch) s[j++]=s[i];s[j]=0;printf("%s",s);}

c语言将键盘上输入的一个长度不超过80的字符串,以ascii码形式存储到...
是存储ascii码还是以ascii编码格式存储 其实默认就是ascii存储了 下面是一个简单的代码 include <stdio.h>int main(int argc,char **argv){ FILE *fp; char s[80]; scanf("%s",s); if((fp=fopen("1.txt","wb")) == NULL) return -1; fprintf(fp,"%s",s); ...

C语言:从键盘输入长度不大于10的字符串,在每个字符后插入一个和原来相同...
int main(int argc,char *argv[]){ char s[21],i,j;printf("Please enter a string length is not more than 10...\\n");scanf("%10s",s);printf("Before:\\n%s\\nAfter:\\n",s);for(i=0;s[i];i++);\/\/计算输入字符串的长度 for(s[j=i--<<1]='\\0',j--;i>=0;i--,...

C语言编程:从键盘输入一串字符(长度不超过80),统计出各字母出现的次数...
++;n++;\/*出现的字符的种类数加1*\/ } } for(i=0;i<n;i++)\/*输出*\/ printf("\\'%c\\'出现了%d次\\n",ch[i],num[i]);} main(){ int i=0;char s[MAX];printf("请输入一个字符串:");while((s[i]=getchar())!='\\n')\/*输入*\/ i++;s[i]='\\0';detect(s);} ...

从键盘上输入一个字符串,假定该字符串的长度不超过30,试统计出该串中...
include <stdio.h> int main(){ char c;int cnt;for(cnt=0;(c=getchar())!='\\n';)if(c>='0'&&c<='9')cnt++;printf("%d\\n",cnt);return 0;}

在C语言中,怎么样由键盘输出一个不限定长度的字符串?
char input; \/\/ 保存一个从输入流传入的字符 int strSize = STRLEN; \/\/ 计算arr字符串能存储的最大长度 int strLength = 0; \/\/ 存储arr已经存储的字符串长度 while ((input = getc(stdin)) != '\\n') \/\/ 从输入流读取一个字符,如果这个字符不是\\n { arr[strLength] = ...

饶平县19647248894: 从键盘输入一串字符(长度小于50个字符) -
窄玉路滴: #include<stdio.h>#include<string.h> int main() { int i,j; char str[50]; printf("str:"); scanf("%s",str); for(i=0;i<strlen(str);) { if(str[i++]=='X') break; } if(i!=strlen(str)) for(j=strlen(str);j>=0;j--) { if(str[j]=='X'){str[j]=0; break;} } if(i!=j) printf("%s\nlength:%d\n",str+i,strlen(str+i)); }

饶平县19647248894: 从键盘上任意输入一个字符串(长度小于50),统计并输入字符a的个数 我是新手,愿高手解答,用C++语言编写 -
窄玉路滴: main() {string a; int long; cin>>a; long=求长度那个函数(a); cout<<long;} 系统自己有个求字符串长度的函数 具体怎么写我忘了,另外要在头文件中包含字符串处理函数!

饶平县19647248894: C语言 从键盘输入一个长度小于50的任意字符串,然后逆序输出该字符串.(用指针实现)
窄玉路滴: 用指针的 #include "string.h" void main() { char str[50],*p=str; int i; gets(str); 不用scanf,因为它不能读空格 while(*p)p++;//找最后一个字符,停止在\0 p--;//指向最后一个字符 while(p>=str) {printf("%c",*p); p--;} }

饶平县19647248894: 编程序:从键盘输入不超过50个字符,统计其中英文字母.空格字符,数字字符以及其他 -
窄玉路滴: ||#include void main() { char c,str[51]; int i=0,letters=0,space=0,digit=0,others=0; printf("请输入不超过50个字符\n"); gets(str); while((c=str[i++])!=0) { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ') space++; else if(c>='0'&&c<='9') digit...

饶平县19647248894: 度 C语言编程序:用数组的方法实现程序,从键盘输入不超过50个字符,统计其中英文字母.空 -
窄玉路滴: #include <stdio.h> void main() { char c,str[51]; int i=0,letters=0,space=0,digit=0,others=0; printf("请输入不超过50个字符\n"); gets(str); while((c=str[i++])!=0) { if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++; else if(c==' ') space++; else if(c>='0'&&c<...

饶平县19647248894: 编写程序从键盘输入两个长度小于50的字符串s1.s2,将s2连接到s1的后面并输出s1,不用函数strlen和strcat? -
窄玉路滴: //已改好#include<stdio.h> int main() { char s1[101],s2[101]; int i,j,k; printf("s1="); scanf("%s",s1);//输入字符串.printf("\n"); printf("s2="); scanf("%s",s2);//输入字符串.for(i = 0; s1[i]!='\0'; i ++);//循环体为回空,退出时i值即为字符...

饶平县19647248894: 用C语言实现下面的功能 1、用户输入长度不超过50的任意整型数据并将其保存并在屏幕上显示一遍 2、删除用户 -
窄玉路滴: #include #define OVERFLOW -1#define OK 1#define ERROR 0 typedef int Status; typedef char TElemType; typedef struct BiTNode { TElemType data; struct BiTNode *lchild;//左孩子指针struct BiTNode *rchild;// 右孩子指针 }BiTNode; typedef ...

饶平县19647248894: C语言程序!!! 运用数组实现此程序,从键盘上输入不超过50个数字,统计其中的英文字符,空格字符,数字字 -
窄玉路滴: #include void main() { int i,blank=0,letter=0,figure=0; char a[50]; printf("pleass input array!\n"); gets(a); for(i=0;a[i]!='\0';i++) { if(a[i]==' ') blank++; if(a[i]>'a'&&a[i]'A'&&a[i] letter++; if(a[i]>'0'&&a[i] figure++; } printf("%d %d %d",blank,letter,figure); } 只以空格,数字,字母为例了

饶平县19647248894: 从键盘输入两个长度不大于50的字串,不使用字串连接函数strcat()(但可使用字串长度测试函数strlen()),将这两个字串连接为一个字串,并将连接结果输出. -
窄玉路滴: #include<stdio.h> char *strcat2(char *s,char *t) { char *s1=s; while(*s)s++; while(*t)*s++=*t++; *s=0; return s1; } void main() { char s[101],t[101]; printf("输入字符串:"); gets(s); printf("输入字符串:"); gets(t); printf("%s\n",strcat2(s,t)); }

饶平县19647248894: 通过gets函数从键盘输入一行字符串到数组a(长度小于50),求其中空格字符 -
窄玉路滴: #include int main() {int n=0,i;char s[51];gets(s);for(i=0;s[i];i++)if(s[i]==' ')n++; printf("其中有%d个空格\n",n); return 0; }

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