定义一个长度不超过50的数组,将字符串中的"数字"和"字母"分别装入另外两个数 求讲解🙏 输入一串字符(长度不超过80),要求将其中的数字复制到另一个...

作者&投稿:宁治 (若有异议请与网页底部的电邮联系)

楼主的问题叙述的不够清楚。是要统计一个字符串当中数字字符和字母的个数吗?
下面的程序就是完成这样功能的:
#include"stdio.h"
#include"ctype.h"
int main()
{ char s[101];
int i,a=0,b=0;
gets(s);
for(i=0;s[i]!='\0';i++)
if(isdigit(s[i]))a++;
else if(isalpha(s[i]))b++;
printf("数字:%d
字母:%d
",a,b);
return 0;
}



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;}你按要求选一个。

#include #include void Copystrnum(const char* src, char *dest){ char tmp; if(src==NULL || dest==NULL) return ; while( (tmp=*src++) != '\0' ) if( tmp>='0' && tmp<='9') *dest++ = tmp;}int main(){ char str1[128]; char str2[128]; gets(str1); Copystrnum(str1, str2); puts(str2); return 0;}

定义一个长度不超过50的数组,将字符串中的"数字"和"字母"分别装入另外...
答:是要统计一个字符串当中数字字符和字母的个数吗?下面的程序就是完成这样功能的:#include"stdio.h"#include"ctype.h"int main(){ char s[101]; int i,a=0,b=0; gets(s); for(i=0;s[i]!='\0';i++) if(isdigit(s[i]))a++; else if(isalpha(s[i]))b++; prin...

java 定义一个长度为50的int型数组,存放1~100之间的偶数,将其元素打印...
答:int[] arr = new int [50];for (int i =1;i<101;i++){ int j=i/2-1; if (i%2==0){ arr[j]=i; }}for (int i=0;i<arr.length;i++){ System.out.println(arr[i]);}

(1)定义一个整数类型数组a,数组的长度n<=50)以及数组的数据从键盘中输入...
答:int n,a[50]={};int i,odd_num=0;float sum=0,average=0,odd_sum=0,odd_average=0;printf("输入数组长度: ");scanf("%d",&n);printf("输入元素: ");for (i=0;i<n;i++){ scanf("%d",&a[i]);sum=sum+a[i];if(a[i]%2==1){ odd_num++;odd_sum=odd_sum+a[i]...

C语言中:将一维数组中的n(n<=50)个数按逆序存放。怎么编程?
答:思路就是将 数组中第一个和最后一个换位置 第二个和倒数第二个换位置 以此类推 源代码如下:include<stdio.h> int main(){ int n;//n个数字 int i;//循环变量 int num[50];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&num[i]);for(i=0;i<n/2;i++){ int t;//交换...

...放在另一个数组中返回。(假设数组的长度不超过50)
答:if (s[si]%2==1)d[di++]=s[si];}return di;}void printdata(int* a,int n){int i;for (i=0; i<n; ++i)printf("%d ", a[i]);printf("\n");}int main(){int a1[50]={ 10, 31, 3, 11, 8, 12, 9, 78 };int a2[50];int a2l=sodd(a2, a1, 8);...

假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底...
答:答案是对的,是19,栈顶指针top指向栈顶元素,但该位置是没有元素的 比如空栈,bottom=49,top=49,bottom-top=0,因此有0个元素,正确 所以元素个数应该是bottom-top=49-30=19

...把长度为50的无符号整数数组放在片外rom区,定义要
答:0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71};char code wei[] = {128, 64, 32, 16, 8, 4, 2, 1};//位选代码 char i;……其中的:char code table[],就是在 ROM 中定义整数数组。char code wei[],也是。

Java 随机生成一个长度为50的整数组,按每行10个输出数组,并输出数组中...
答:int maxIndex = 0;int arr[] = new int[50];for (int i = 0; i < 50; i ++) { arr[i] = (int) (Math.random()*100); if (arr[i] > arr[maxIndex]) { maxIndex = i; } System.out.print(arr[i] + " "); if ((i % 10 == 0) && (i > ...

输入一个长度小于50的字符串,将其中中的所有小写字母找出来.并存到一维...
答:int main(){ int i,j;char c[50],s[50];printf("Enter:");gets(c);for(i=0,j=0;c[i]!='\0';i++){ if(c[i]>='a' && c[i]<='z')s[j++]=c[i];} printf("\n%d lowercase letters:",j);for(j--;j>=0;j--)putchar(s[j]);printf("\n");getch();return...

声明一个长度为20的数组【20】,使用斐波那契数列初始化该数组,将500插 ...
答:1.先声明再初始化 例如://1.声明 int[] nums;//初始化 nums = new int[5];2.声明并初始化 例如://2.声明、初始化 int[] nums = new int[10];3.创建数组同时赋值 例如://3.创建数组同时赋值 String[] names=new String[]{"大名","小米","夏雨荷"};int[] ages=new int[]{...