c语言输入一个数n,然后输入n行字符串,分别输出每个字符组中数字的个数

如题所述

第1个回答  2017-12-21

#include <stdio.h>
#include <stdlib.h>
int  main()
{
int n;
char str[200];
char* cp;
int i;
int* ip;
scanf("%d ", &n);
ip=(int*)malloc(n*sizeof(int));
for (i=0; i<n; ++i)
{
ip[i]=0;
gets_s(str, 200);
cp=str;
while (*cp)
{
if (*cp>='0'&&*cp<='9')
++ip[i];
++cp;
}
}
for (i=0; i<n;++i)
{
printf("字符串%d中有%d个数字\n", i+1, ip[i]);
}
free(ip);
return 0;
}

本回答被网友采纳

c语言输入一个数n,然后输入n行字符串,分别输出每个字符组中数字的个...
i<n;++i){printf("字符串%d中有%d个数字\\n", i+1, ip[i]);}free(

C语言实现输入一个数N后,再输入N行字符串?
include<stdio.h>#include<stdlib.h>int main(){int N;scanf("%d%*c",&N);char *p[N];for(int i=0;i<N;i++){p[i]=(char*)malloc(100*sizeof(char)); gets(p[i]);}for(int i=0;i<N;i++) printf("%s\\n",p[i]);\/\/getchar();return 0;} ...

c语言 输入整数n,接着输入n个整数保存在数组中,计算并输出数组的最大...
} printf ("%d\\n", imax); return 0;}

(C语言)输入正整数n,再输入n个字符,统计英文字母(不区分大小写)、空格...
{ int n,letter=0,blank=0,digit=0,other=0;printf("Enter n:");scanf("%d",&n);printf("Enter %d characters:",n);char *c=new char[n+1];scanf("%s",c);for(int i=0;i<n;i++){ if ((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z')) { letter++;...

...C语言中先输入一个整数N表示将要输入的数字的个数,再输入N个数字...
void main(){ int a[100],b,max,min,i,sun=0;float ping=0;printf("Please enter the number required to enter numbers");scanf("%d",&b);printf("Please enter the number");for(i=0;ib;i++){ if(max<=a[i])max=a[i];if(min>=a[i])min=a[i];sum=sum+a[i];} pi...

C语言:输入一个整数n和n个字符串,从n个字符串中输出最短的字符串
int argc,char *argv[]){char s[101],st[101];int n,ln,t;printf("Please enter n(int n>0)...\\n");if(scanf("%d",&n)!=1 || n<1){printf("Input error, exit...\\n");return 0;}ln=100;while(n--){scanf("%100s",s);if((t=strlen(s))<ln){ln=t;strcpy(...

c语言编程:输入一个数字n,再输入n个数,将这个n个数从小到大输出。
如果定义为array[n-1],因为你的n在编译时未赋值,所以编译是不会通过的。于是这里直接将它定义为一个指针,赋值方法跟数组相同。但是个数太多就不能这么做了 for(i = 0;i < n;i++){ \/\/输入需要排序的数列 scanf(输入数字到数组array);} \/\/todo:冒泡法排序 \/\/输出排序后的数组 ...

c语言如何输入整数N,代表下面有N组测试数据,接下来的N行,每行为一个...
include <stdio.h>int main(){int i,N;scanf("%d",&N);int *t=new int[N];for(i=0;i<N;i++)scanf("%d",&t[i]);for(i=0;i<N;i++)if(t[i]%2==1)printf("YES!\\n");elseprintf("NO!\\n");return 0;}

c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?
void main(){ int n,i,j,t,a[10000];printf("请输入正整数N:");scanf("%d",&n);printf("请依次输入%d个数",n);for(i=0;i<n;i++){ printf("请输入第%d个数",i+1);scanf("%d",&a[i]);} for(j=0;j<n-1;j++)for(i=0;i<n-1-j;i++)if(a[i]>a[i+1]){ t...

(C语言)输入一个正整数n, 再输入n 个整数,输出这n个整数的最大值.
include intmain(){ intn,a,i,t;scanf("%d",&n);if(n<=0){ printf("输入n的值错误");return0;} scanf("%d",&t);\/\/先读的第一个数要默认成最大的,不然,t的初值是不定的 for(i=1;i{ scanf("%d",&a);if(t} printf("%d",t);return0;\/\/ } ...

相似回答