用c编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字

作者&投稿:镡黄 (若有异议请与网页底部的电邮联系)
用C语言编写一个程序查找一个字符串在另一个字符串中出现的次数怎么写?~

实现代码如下:
#include #include int main(){ char S[100],T[20]; char ch1,ch2; printf("请输入主字符串:
"); ch1=getchar(); int i=0; while(ch1!='
') { S[i]=ch1; i++; ch1=getchar(); } printf("请输入要筛选的字符串:
"); ch2=getchar(); int j=0; while(ch2!='
') { T[j]=ch2; j++; ch2=getchar(); } int m,n;//m为S的下标,n为T的下标 m=0; n=0; int num=0;//num用于记录选定单词出现的次数 while(m<=i&&n<=j) { if(S[m]==T[n]) { m++; n++; } else { m=m-n+1; n=0; } if(n==j) { num++; } } if(m==i+1) { printf("出现的次数是%d",num); }}代码二:
int strstr_cnt(const char *string ,const char *substring){ int i,j,k,count=0; for(i=0;string[i];i++) for(j=i,k=0;string[j]==substring[k];j++,k++) if(!substring[k+1]) count++; return(count);}

这样就很完善了,O(∩_∩)O~,不明白追问哈!
#include
#include
int main()
{
char s[100],c='a';
int i,len,cnt=0;
gets(s);
len=strlen(s);
while(1){
for(;c<'z';c++){
cnt++;
if(cnt>len)
return 0;
for(i=0;i<len;i++){
if(c==s[i]){
printf("%c",c);
break;
}
}
}
}
return 0;
}

#include <conio.h>
#include <stdio.h>
#define N 10
void main()
{
int i,j,k,m=1;/*m是用来记录相同数(删除)个数*/
char array[N],temp;
printf("请输入字符串");
scanf("%s",&array);
for (i=0;i<N-m;i++)
{
for (j=0;j<N-m;j++)
{
if (array[j]==array[j+1])
{
array[j]=array[N-m];/*当两个数相等时就将后面的复制到前*/
array[N-m]=' '; /*面来,后面的数就清空(用空格代替)*/
}
else if (array[j]<array[j+1])
{
temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
printf("%s\t",array);}


c 编写程序实现从键盘任意输入一个字符,判断是否是'0'-'9'字符(要求...
include <stdio.h> inline bool check(char& c){ return c>='0' && c<='9'?true:fasle;} int main(){ char c=0;scanf("%c",&c);printf("字符%c%s在'0'-'9'内",c, check(c)?"包含":"不包含");}

编写一个C语言程序:从键盘读入一行文本,统计每个英文字母出现的次数_百 ...
一、算法:1、循环读取字符,直到换行为止。对于每个字符,执行以下流程。2、判断是否为英文字母,即小写和大写两种。3、如果是英文字母,则统计个数。输入部分,可以存为数组,也可以每输入一个字符计算一次。二、参考代码:include <stdio.h>int main(){ int c; int cnt[52]={0}; whil...

c语言编写程序,从键盘输入一个整数,当该数小于5时,输出读数本身
include <stdio.h>int main(int argc, char *argv[]){ int a = 0; scanf("%d", &a); if (a < 5) { printf("%d\\n", a); } return 0;}

用C语言编写一完整源程序,从键盘输入一个字符串Str1,在新的一行输入一...
for(i=0;*(d+i)!=0;i++)(d+i)=*(d+i+1);} }int main(){ char Str1[100]={0};char Char_Check;int i;gets(Str1);scanf("%c",&Char_Check);for(i=0;i<strlen(Str1);i++)\/\/一次只能删除一个特定字符,循环删除,最多循环字符串最大长度 deleteChar(Str1,Char_Check);...

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

编写一个C程序,在主函数中要求从键盘输入两个实数的值,然后调用自定义...
include<stdio.h> float mul(float a,float b){ return a*b;} int main(){ float a,b;printf("请输入a和b:");scanf("%f %f",&a,&b);printf("积:%f\\n",mul(a,b));return 0;}

2 一个C语言程序总是从()开始执行。
一个C语言程序总是从main()主函数开始执行。main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。main 函数在程序启动中完成对具有静态存储期的非...

在C语言程序中怎样编写一个程序,从键盘上输入华氏温度,屏幕显示对应...
include <stdio.h> void main(){ double f,c,b;scanf("请输入华氏温度: %f\\n",&f);c=f-32;b=5.00\/9;c=b*c;printf("对应的摄氏温度为: %f\\n",c);}

一道简单C语言:请编写一个程序,从键盘输入100名职工的职工号、姓名和...
.wage<300.00)printf("%s,%s,%6f\\n",wi[i].Number,wi[i].name,wi[i].wage);} } \/\/楼主的程序完全正确,基本不用修改,\/\/可以把宏定义成3来验证程序的正确与否,\/\/注意输入的方式,先输入数字,然后回车,\/\/再输入名字再回车,再输入工资,然后就会转到第二个人了,不然会出错的 ...

编写一个程序,从键盘输入两个整数a,b,求a2+b2的值并输出。
\/*c语言编写*\/ include<stdio.h> void main(){ int a,b,sum=0;scanf("%d,%d",&a,&b);sum=a+b;printf("a+b=%d",sum);} 若是a的平方加上b的平方的话,可自行改动第五行

江北区15979097527: 用c编写一个程序,从键盘接收一个字符串,然后按照字符顺序从小到大进行排序,并删除重复的字 -
支程联谊: #include int main() {char s[100],c='a';int i;gets(s);for(;c<='z';c++){for(i=0;i<100;i++){if(c==s[i]){printf("%c",c);break;}}}printf("\n");return 0; } 这样就行了 我表示你的break;由于没加括号 他会使其退出第一层循环 所以有错 加一对花括弧就行了 你试试

江北区15979097527: 请教一道C语言编程的题: 请编写程序,从键盘接受一个字... -
支程联谊: #include<stdio.h> int main() { char buffer[100]; scanf("%s",buffer); }

江北区15979097527: C语言控制台程序怎么接收键盘输入的汉字 -
支程联谊: 这样: #include<stdio.h> void main() { char str[3]; printf("请输入一个汉字:\n"); scanf("%s",str); printf("您输入的汉字是:%s\n",str); } 图:

江北区15979097527: 编写一个c程序,要求从键盘输入一个字符并显示?希望给出详细的步骤! -
支程联谊: #include<stdio.h> void main() {char c; //定义一个字符scanf("%c",c); //输入一个字符printf("%c",c);//输出一个字符 }

江北区15979097527: 编写一段c语言程序,从键盘上得到一个字符串并保存到文件afile中 -
支程联谊: #include <stdio.h>#include <stdlib.h> void copyFile() { FILE *out;char ch ; if ((out = fopen("afile.txt","w"))==NULL) // 写入数据的文件 {printf("cannot find the file!\n"); exit(0); } while ((ch = getchar() )!='&') { fputc(ch,out); putchar(ch); //写入的...

江北区15979097527: 如何用C语言直接读入键盘字符? -
支程联谊: 有方法,可以参考: 自己写字符检测函数,限定以想要输入的字符范围,然后依次匹配输入字符项,合适,读取;非法,丢弃,继续读取

江北区15979097527: 请教一道C语言编程的题: 请编写程序,从键盘接受一个字符串,然后按照字符顺序从小到大进行排序,并删除 -
支程联谊: ①我用HASH算法帮你写了一个(接受ASCII码输入)②代码如下:#include <stdio.h> int main() { char str[500]={0},hash[256]={0}; int i; scanf("%s",str); for(i=0;str[i]!='\0';i++)hash[str[i]]=1;for(i=0;i!=256;i++)if(hash[i]==1)printf("%c",i);printf("\n");scanf("%d"); }

江北区15979097527: C语言:编写一个程序申请一个数组a[10],从键盘接收一个字符串“abcd asdf”在a[5]的位置插入一个字符“M' -
支程联谊: #include "stdio.h" void main() { char a[10]; puts("input string:"); gets(a); a[5]='M'; }

江北区15979097527: 用c语言编写一个程序,用于接收一个字符串,并统计某字符在该 字符串中出现的次数 -
支程联谊: 楼上,我帮你改一个小地方,就是最后1句printf("\nThere are %d %c in string '%s'.\n", cnt, ch, str);另while(str[i++]) ,改成while(str[++i])是不是更好一点

江北区15979097527: 用C++编写一个程序,从键盘接受一个字符串,按照字符从小到大的顺序排序,并删除相同的字符 -
支程联谊: //这个问题太适合使用桶排序了//注:只处理ASCII码#include#include using namespace std; void initial(int data[],int length){ for(int i=0;i} int main(){ char str[10000]; int reg[128];//ASCII码的最大编码是126,所以大小为128足够了 int str_length;//输...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网