...100个字符的字符串,该字符串只包含数字字符和空格
发布网友
发布时间:2024-08-20 09:28
我来回答
共1个回答
热心网友
时间:2024-08-23 02:57
主要程序部分给你写了。输出格式你可以修改满足你的需要。
输入格式 允许 前面有任意空格,中间分隔符为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;
}
...100个字符的字符串,该字符串只包含数字字符和空格
输入格式 允许 前面有任意空格,中间分隔符为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...
...100个字符的字符串,其中字符串只包括字母、数字、空格三种字符。_百 ...
1、首先需要打开编程软件。2、输入以下程序:#include <stdio.h>int main(){ char str[40]; scanf("%s",&str); printf("%s",str); return 0;}。3、然后按F5运行程序。4、然后输入想要输入的字符串。5、按回车键,就会弹出你输入的字符串。6、注意字符串的大小,改变中括号中的数字改变输入...
...200个字符的字符串,其中字符串只包括字母、数字、空格三种字符_百度...
include<stdio.h>#include<string.h>main(){ char s[200],temp[26]; char str[100][26]; int i=0,j=0,k=0; int flag=0; printf("please input : \n"); scanf("%[^\n]s",s); //注意这里"%[^\n]s",读到\n为止,也就是读一行 while(s[i]!='\0') //提取字...
输入一个字符串,这个字符串包含了数字和非数字字符。例如:
i,j,n,ln;printf("Please enter an arbitrary string with Numbers:\n");fgets(s,100,stdin);for(ln=strlen(s),j=i=0;i<ln;i++)if(s[i]>='0' && s[i]<='9'){sscanf(s+i,"%d%n",
什么是串接存储?
无论学习哪种编程语言,操作最多的总是字符串。数据结构中,根据串中存储字符的数量及特点,对一些特殊的串进行了命名,比如说:空串:存储 0 个字符的串,例如 S = ""(双引号紧挨着);空格串:只包含空格字符的串,例如 S = " "(双引号包含 5 个空格);子串和主串:假设有两个串 a...
如何检查一个字符串中只包含数字
从字符串的第一个字符开始到最后一个字符遍历,判断字符是否数字(ASCII值是否再数字范围内:48——57)。如果不是则退出遍历,此字符串不只包含数字。遍历结束则此字符串只包含数字。
VB程序输入一串字符,统计其中字母A(不区分大小写)出现的次数。 网上...
VBA提供了两类字符串:一类为固定长度的字符串,声明时包含指字的字符数。例如,下面的语句Dim strFixedLong As String*100 声明字符串变量后,无论赋予该变量多少个字符,总是只包含100个字符,但字符串最长不超过65526个字符,且需要使用Trim函数去掉字符串中多余的空格。定长字符串只有在必要时才使用...
...从键盘输入不多于100个字符长度的字符串,将其中的小写字母改成大写字...
void main(){ char str[101];int i;printf("请输入不多于100个字符的字符串:\n");gets(str); //可读入空格等 for (i=0;str[i];i++){ if (str[i] >= 'a' && str[i] <= 'z') //如果是小写字符 str[i] -= 32; //转为大写字符 } printf("转换后的字符串为:\n");pu...
2021-12-13
由正整数组成的数组,以空格分隔,数组长度小于100,请自行解析数据数量。 输出描述: 正整数,表示最少的步数,如果不存在输出-1 示例1: 输入 7 5 9 4 2 6 8 3 5 4 3 9 输出 2【求满足条件的最长子串的长度】 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度,字符串本身是其...
word中字数统计中的字符数和字数有什么区别
例如,字符串“qqqqqqqq,...,,/[]”虽然包含多个字符,但在字数统计中只算作一个字。另一方面,英文或半角字符,即使输入的字符数量较多,如果没有空格或中文字符的插入,它们在字数统计中仍然只被计算为一个字。如“qq qq ,, [] // ”,尽管有14个字符,但由于字符间的空格和全角/中文字符的...