输入一行去掉字符串中的空格(至少20个数字),数与数之间以空格隔开,并且每五个数用分号隔开,将其中从最大依次减

从键盘上输入一行字符串,分别统计字符串中英文字母、空格、数字和其它字符的个数, 统计功能用函数实现。_百度知道
从键盘上输入一行字符串,分别统计字符串中英文字母、空格、数字和其它字符的个数, 统计功能用函数实现。
用C语言怎么编啊?请帮忙编一下。很急啊!
提问者采纳
for(i=0;n&
printf(& '!='空格个数;数字个数;a[i];a&#39:%d&#92:%d&#92,qt=0;
return 0;'0''int main(){ int zm=0;;'n&quot,zm);;'
printf(&:%d\'&&a[i]& }
else if(a[i]=='\A&#39,kg);) kg++;) zm++;Z'n&
char a[81];9&#39.h&其它字符个数;||a[i]&n&字母个数;
else if(a[i]&
printf(&quot,qt);&&a[i]&lt,sz);) sz++;i++) {
if(a[i]&gt,kg=0;
else qt++;
gets(a);z&#39,sz=0;&#39,n:%d\0'#include&stdio
统计功能用函数实现,难道不是调用函数的意思吗?
#include&stdio.h&void tjf(char a[]){ int zm=0,kg=0,sz=0,qt=0,n,i;
for(i=0;a[i]!='\0';i++) {
if(a[i]&'A'&&a[i]&'Z'||a[i]&'a'&&a[i]&'z') zm++;
else if(a[i]==' ') kg++;
else if(a[i]&'0'&&a[i]&'9') sz++;
else qt++; }
printf(&字母个数:%d\n&,zm);
printf(&空格个数:%d\n&,kg);
printf(&数字个数:%d\n&,sz);
printf(&其它字符个数:%d\n&,qt);}int main(){
char a[81];
return 0;}
提问者评价
相关专业回答
#include &stdio.h&
#include &stdlib.h&
#define strSize 100
int main()
char str[strSize];
int cn,nn,sn,
while(gets(str))
cn=nn=sn=on=0;
for(i=0;str[i];i++)
if(str[i]&='a'&&str[i]&='z'||str[i]&='A'&&str[i]&='Z')
else if(str[i]==' ')
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求C语言程序l 任务描述从键盘输入一行字符串(长度小于等于1000),统计其中的英文字母、空格、数字和其它字符的个数。输入以换行符结束。l 输入要求
输入共有1行,是某个字符串,以_百度作业帮
求C语言程序l 任务描述从键盘输入一行字符串(长度小于等于1000),统计其中的英文字母、空格、数字和其它字符的个数。输入以换行符结束。l 输入要求
输入共有1行,是某个字符串,以
求C语言程序l 任务描述从键盘输入一行字符串(长度小于等于1000),统计其中的英文字母、空格、数字和其它字符的个数。输入以换行符结束。l 输入要求
输入共有1行,是某个字符串,以换行符作为结束标记。l
输出共1行,是4个整数,分别表示英文字母、空格、数字和其它字符的个数,用空格隔开。
#include&stdio.h&int&main(){\x09int&count[4]={0,0,0,0};\x09char&c;\x09while(1)\x09{\x09\x09c=getchar();\x09\x09if(c=='\n')&\x09\x09else&if(c&='A'&&&&c&='Z'&||&c&='a'&&&&c&='z')&count[0]++;&&&&&&&&else&if(c=='&')&count[1]++;\x09\x09else&if(c&='0'&&&&c&='9')&count[2]++;&&&&&&&&else&count[3]++;\x09}\x09for(int&i=0;i&=2;i++)&printf(&%d&&,count[i]);\x09printf(&%d\n&,count[3]);\x09return&0;}
//这样就ok了,测试通过,如果有疑问,欢迎交流#include&stdio.h&void&tar_func(char&*&tar){\x09int&eng_c&=&0,&dig_c&=&0,&spc_c&=&0,&nb...输入一个只含有数字字符的字符串,编写一函数,要求输出这个字符串但每两个数字字符之间空一个空格,如输_百度知道
输入一个只含有数字字符的字符串,编写一函数,要求输出这个字符串但每两个数字字符之间空一个空格,如输
输入一个只含有数字字符的字符串,编写一函数,要求输出这个字符串但每两个数字字符之间空一个空格,如输入“123456”输出“1 2 3 4 5 6 ”
提问者采纳
')&&(str[i+1]&
while(str[i],str[i]);)
if((str[i]&gt,str[i]);
i = i+1!='))
printf(&\
i = i+1;/;%c&'最多存放100字符
int i =0;0')&&(str[i]&:\9'
0''
printf(&%c &please input a stringvoid main(){
char str[100]={0};
printf(&9'0'))
if((str[i+1]&
gets(str);');n&&#47
其他类似问题
为您推荐:
字符串的相关知识
其他2条回答
integer:=1 to length(s) do
write(s[i]pascal
因为只含有数字字符的字符串;);begin
readln(s),所以省去数字的判断 &#39:string,'end
javascript中可以:var str = &123456&;var arr = str.split(&&);str = arr.join(& &);
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言问题_百度知道
数与数之间以空格隔开,将其中从最大依次减小的9个数以矩阵形式输出:
29就是这题
能帮我看下嘛:
10 11 13 12 14;25 26 27 28 29
输出,并且每五个数用分号隔开; 20 22 21 23 24; 16 15 17 18 19。
样例输入输入一行字符串(至少20个数字)
。最后一行有点歪了。
提问者采纳
k=j;&i&%d%n&&&nbsp.\n&&nbsp.h&&&&&quot,&exit(0);;&26&&for(k=0;&for(j=i=0,j;&nbsp,j=k+1;&&;&&&}&p[j])&&i+=(k+1))//把数据读进新开辟的数组&&&&&&&&);&&14;p[k]=p[i];&j++)&&&&&&&&&&&if(s[i]=='&&//printf(&&)&%d&nbsp..;k);&&ln++;s[200]=&&&;&&&17&&&&&0.\ns=&&&&&&&&&&&&&nbsp,&&25&a&&&&&s[i];i++){//排序&failure,&for(ln=j;&}&&//释放申请的动态数组&&nbsp?&if(p[k]&&#include&int&&nbsp:&with&&i;free(p);&'&&//手动输入时开放这两行&||&nbsp.h&&19;&&&&&;int&printf(++k%3&//If&}&20&&;21&&'&printf(&quot,k;&;&for(k=i;&&&18&&&&&&&10&&27&nbsp,i=0;&&nbsp,s[i];//输出&&11&&sscanf(s+i;&//gets(s);&13&&&&&&22&the&nbsp,p[i++]));p[i]=j;&&&*)malloc(sizeof(int)*ln))==NULL){//有多少个数据就动态申请多长的数组&%d\n&&nbsp.0;&&if(k;char&i++)//测一下输入了几个数据&&&&&&nbsp,*p;vc++6;memory&nbsp.h&28&24;&&quot.#include&j=p[k];&&&stdlib,p+j++;Input&&&&&this&&nbsp//#include&&&&&nbsp,i=ln-9;16&&29&&main(void){&nbsp,i=0;&nbsp!=i){&s[i]=='&i&lt.;&23&&&&&);Application&&&return&nbsp.;if((p=(int&&&//申请失败就退出&for(ln=1;&15&12&j&lt
提问者评价
来自:求助得到的回答
其他类似问题
k=0;!=') ) for ( j=0; else { buffer[k]=0; '10,t;gets(buffer);3;
for ( i=0;;i&\i&lt,&a[0]);10,printf(& && buffer[k];i++ )
for ( j=i+1, k++; a[j]=t; }
sscanf(buffer+t; }
for ( i=0!=0 ) k++;,j; loop=1;%d &3;j& for ( i=0;n&a[j] ) { t=a[i];j++ )
if ( a[i]&
int a[10];9;
while ( loop )
t=k,a[i*3+j+1])#incude&void main(){ while ( buffer[k];i++;
char buffer[256];j++ ) printf(&quot.h& a[i]=a[j],k;i&
if ( buffer[k]==0 ) loop=0;%d&quot,&j&i++ ) a[i]=0!='' && buffer[k]
来自团队:
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁18:37 提问
如何在access中查询统计带分号的字符串数据?
有一表内容大致如下:
甲;乙;丁;
求一查询,平均分金额后合计,可得新表如下:
人员姓名 | 金额
即原表中第一行甲乙丙三人平分60,乙得20;第二行甲乙二人平分40,乙得20;第三行同理,新表中乙合计得60。
按赞数排序
你的统计规则是什么,为什么甲是40?
string[] 数据 = { "甲;乙;丁;|60", "甲;乙;|40", "乙;丁;|40", "丙;|20" };
Int32[] 值组 = 数据.Select(qq =& qq.Split('|')[1]).Select(ww =& int.Parse(ww)).ToArray();
string[][] 分组 = 数据.Select(aa =& aa.Split(';').Where(dd =& !dd.Contains("|")).ToArray()).ToArray();
string[][] 重组 = 分组.Select((ee, ind) =& ee.Select(rr =& rr + "|" + (值组[ind] / ee.Length).ToString()).ToArray()).ToArray();
string[] 二一 = string.Join(" ", 重组.Select(yy =& string.Join(" ", yy))).Split(' ');
Char[] 单 = 二一.Select(uu =& uu[0]).ToArray().Distinct().ToArray();
string[][] 合 = 单.Select(ii =& 二一.Where(oo =& oo[0] == ii).ToArray()).ToArray();
Int32[] 值 = 合.Select(pp =& string.Join("-", pp.Select(ll =& ll.Split('|')[1]))).ToArray().Select(kk =& kk.Split('-').Select(jj =& int.Parse(jj)).Sum()).ToArray();
方法有多种,顺手联系LINQ,思路大概都一样,写法不同.
错别字更正
其他相似问题
相关参考资料

我要回帖

更多关于 oracle 字符串内分号 的文章

 

随机推荐