从键盘任意输入不超过100个字符的字符串,该字符串只包含数字字符和空格

供稿:hz-xin.com     日期:2025-01-13
C语言;输入一个不超过200个字符的字符串,其中字符串只包括字母、数字、空格三种字符

这么看有点乱,你可以下载附件,内容一样

#include#includemain(){ char s[200],temp[26]; char str[100][26]; int i=0,j=0,k=0; int flag=0; printf("please input :
"); scanf("%[^
]s",s); //注意这里"%[^
]s",读到
为止,也就是读一行 while(s[i]!='\0') //提取字符串 { if(('a'0) { strcpy(temp,str[i]); strcpy(str[i],str[k]); strcpy(str[k],temp); } } } for(i=0;i<j;i++) //输出 { puts(str[i]); }}

图片看不清,根据题面理解所做:
#include "stdio.h"int main(int argv,char *argc[]){char s[101];int d[35],i,j,k;printf("Input a string...
");scanf("%100s",s);for(j=i=0;s[i]!='\0';i++) if(s[i]>='0' && s[i]='0' && s[k]<='9';(d[j]*=10)+=s[k++]-'0');j++;i=k-1;}for(k=d[i=0];i<j;i++){if(k<d[i])k=d[i];printf(i ? " %d" : "%d",d[i]);}printf("
The MAX is %d
",k);return 0;}运行样例:

主要程序部分给你写了。输出格式你可以修改满足你的需要。

输入格式 允许 前面有任意空格,中间分隔符为1个或多个空格,数据后允许任意个空格(不知道是不是有这样花里胡哨的要求)。

#include <stdio.h>
#include <stdlib.h>
void f1(char *s){
printf("input one line string\n");
gets(s);
printf("your input is:\n%s\n",s);
}
void f2(char *s, int *x, int *n){
char ss[100];
int i,j,k,nn;
for (i=0;i<strlen(s);i++) if (s[i]!=' ') {k=i;break;}
if (k!=0) for (i=k;i<=strlen(s);i++) s[i-k]=s[i];
for (i=strlen(s);i>0;i--) if (s[i-1]==' ' && s[i]==' ') for (j=i;j<=strlen(s);j++)s[j]=s[j+1];
printf("string is:\n%s\n",s);
k=0;
nn=0; sscanf(s,"%s",ss);
for (j=0;j<strlen(ss);j=j+3) {sscanf(&ss[j],"%3d",&x[nn]);nn++;};
while(1) {
k = k+strlen(ss)+1;
if (k > strlen(s)) break;
sscanf(&s[k],"%s",ss);
for (j=0;j<strlen(ss);j=j+3) {sscanf(&ss[j],"%3d",&x[nn]);nn++;}
} ;
*n=nn;
}

void f3(int *x, int n, int *mx, int *mi, float *ave){
int i;
*mx=x[0]; *mi=x[0]; *ave=0.0;
for (i=0;i<n;i++) {
*ave = *ave+x[i];
if (x[i]> *mx) *mx=x[i];
if (x[i]< *mi) *mi=x[i];
}
*ave = * ave / (float) n;
}
main(){
char str[120];
int x[100],n;
int mx,mi;
float ave;
int i;
f1(str);
f2(str,x,&n);
for (i=1;i<=n;i++) {printf("%4d",x[i-1]); if (i%5==0) printf("\n"); else printf(",");};
f3(x, n, &mx, &mi, &ave);
printf("\nmax=%5d min=%5d ave=%7.2f\n",mx,mi,ave);
return 0;
}

用C语言编写一个程序,要求从键盘输入10个不大于100的整数,求这10个整数...
include<stdio.h> int main(){ int i,n,sum = 0;printf("请输入10个不大于100的数!\\n");for(i=1;i<=10;i++){ scanf("%d",&n);if(n >= 100){ printf("输入了大于100的数!\\n");return 0;} else if(n % 2 != 0){ sum+=n;} } printf("所有奇数的和为:%d\\n",...

如何在word中输入带圈的数字?
键返回。或是选择数字“88”,选择“开始”-“字体”,单击右下角的扩展按钮,打开“字体”对话框,选择“高级”选项卡,设置“位置”为提升,“磅值”为2磅,单击“确定”按钮。2、即可将圈中的数字上移2磅居中显示。提示:通过上述方法,可以输入超过两位数字的带圈字符,如100以上任意字符。

...字符串。判断键盘输入长度<=100的小写字母字符串,咋编?
代码文本:include <string> include <iostream> using namespace std;int main(int argc,char *argv[]){ string s;int i,k,a[26];char ch;for(i=0;i<26;a[i++]=0);\/\/记录清0 cout << "Please enter a string...\\n";for(s="",k=i=0;i<100;i++)if((ch=cin.get())!

从键盘输入一个长度不超过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 (...

用指针法编程,从键盘上输入多个字符串(每个串不超过5个字符且没有空格...
include <stdio.h> include <string.h> define SIZE 100\/*预计字符串个数*\/ int main(){ char buf[SIZE][6]={};char *pin=*buf;printf("开始输入,***退出:\\n");for(int n=0;n<SIZE;n++){ scanf("%s",pin);if(!strcmp(pin,"***"))break;pin+=6;} \/*检查结果*\/ printf(...

由键盘任意输入一串字符,分别统计出字母、数字和其它字符的个数。
i<len;++i){ if (ch[i]>='0' && ch[i]<='9'){ num++;}else if ((ch[i]>='a' && ch[i]<='z') || (ch[i]>='A' && ch[i]<='Z')){ cha++;}else{ othe++;} } printf("总个数%d,数字个数%d,字母个数%d,其他字符个数%d\\n",len,num,cha,othe);} ...

带圈的数字一到一百怎么打?
如何输入带圈的数字,真的很简单!

在C++里,怎样才能编辑可以在键盘输入多个字符串数组的编程?
在主函数main()中,我们首先定义了一个整数变量n,用来存储用户要输入的字符串数组的数量。然后通过cout输出提示信息,让用户输入这个数量。cin用于读取用户的输入。接下来,我们定义了一个字符串数组a,其大小为100,这个数组将用于存储用户输入的字符串。使用for循环,我们遍历这个数组,让用户逐个输入字符...

c语言 从键盘输入一个数,若大于100则输出字符串“ it is very good...
include"stdio.h"void main(){ float a ;printf("请输入1个数:");scanf("%f",&a);if(a>100)printf("\\nit is very good");}

请编写完成以下功能的程序: 从键盘上输入一个不超过5位数的整数
include<stdio.h>#include<string.h> int main(){char a[5];int len = 0, i = 0; scanf("%s",a);len = strlen(a); printf("该数是%d位数,各位数字为:", len);for(; i < len; i++) printf("%c,", a[i]);printf("\\b "); return 0; } ...