rxcr.net
当前位置:首页 >> 输入三个字符串 并将 >>

输入三个字符串 并将

字符串比较使用strcmp函数.三个字符串比较大小,先比较字符串a和字符串b的大小,把大的字符串和字符串c比较,最后输出最大的字符串即可.strcmp函数原型:int strcmp( char *str1 , char *str2 ) 功能:比较字符串str1和strl2的大小.结果:

#include <stdio.h>#include <string.h> int main(){ int i; char a[10],b[10],c[10],d[30],max[10]; gets(a); gets(b); gets(c); strcpy(max,a); if(strcmp(max,b) < 0) strcpy(max,b); if(strcmp(max,c) < 0) strcpy(max,c); printf("%s\n",max); //输出最大串 strcpy(d

#include<stdio.h> int scmp(char *p,char *q) { int i; for(i=0;*(p+i)&&*(p+i)==*(q+i);i++); return *p-*q; } void main() { char s[3][10],t[10]; int i,j; for(i=0;i<3;i++) scanf("%s",&s[i]); for(i=0;i<2;i++) for(j=0;j<3-i;j++) if(scmp(s[j],s[j+1])>0) {strcpy(t,s[j]);

/* 字符串排序,从而实现字符串的有序应用.*/#include <stdio.h>#include <string.h> //strcmp(str1, str2); //strcpy(str1, str2); void main() { const int N = 30; char name[N][10]; //存储名字 char temp[10]; //中间量 int i, j, k, n; printf("请输入字符串数

#include#include int main() { char str[3][20],*p[3],*ptr; int i,j; for(i=0;i p[i]=str[i]; printf("请输入三个字符串:\n"); for(i=0;i scanf("%s",str[i]); for(i=0;i for(j=i+1;j if(strcmp(p[i],p[j])>0){ ptr=p[i]; p[i]=p[j]; p[j]=ptr; } printf("排序后:\n"); for(i=0;i printf("%s\n",p[i]); return 0; }

如果单纯比较长度,直接调用类似于strlen()之类的函数就可以,加以比较即可.如果比较字符串的大小,则比较的是字符的ascii编码的大小.你搜索一下ascii码表就可以得知每一个ascii字符的大小.参考http://www.wpyz.net/noip/11-1.asp 在比较

#include <stdio.h>#include <string.h>#define LONGTH 10 //定义字符串最大长度 void main() { char a[LONGTH],b[LONGTH],c[LONGTH]; char *max; printf("请输入三个字符串,以空格隔开:"); scanf("%s %s %s",a,b,c); printf("输入的

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <iostream.h>//using namespace std; void swap(char *p1,char *p2); void main( ) { char *str1=new char [20];char *str2=new char [20];char *str3=new char; /*定义三个字符数组*///char

void main() { char string[20]; char str[3][20]; int i; for(i=0;i&lt;=2;i++) gets(str[i]); if (strcmp(str[0],str[1])&gt;0) strcpy(string,str[0]); else strcpy(string,str[1]); if (strcmp(str[2],string)&gt;0) strcpy(string,str[2]); printf("The largest string is %s\n",string); }

#include#include#define n 3 #define m 20 void main(){ char str0[n][m],str1[m],(*p)[m],(*q)[m]; int l,m,n; p=q=&str0[0]; for(;p0){ //当str0[0]大时 strcpy(str1,*q);strcpy(*q,*(q+1));strcpy(*(q+1),str1);//交换str[0]与str[1] } m=strcmp(*q,*(q+2));//比较

网站首页 | 网站地图
All rights reserved Powered by www.rxcr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com