用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 <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的平方的话,可自行改动第五行
支程联谊: #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;//输...