答案 char *s=char[100]; scanf("%s",s);相关推荐 1C语言的指针,快来帮帮我输入3个字符串,按由小到大的顺序输出。我是初学者,不知道怎么实现输入三个字符串只知道用scanf,程序要求用指针来做
int main() { char a[10],b[10],c[10],t[10]; int x,y,z; scanf("%s",&a); scanf("%s",&b); scanf("%s",&c); if(strcmp(a,b)>0) {strcpy(t,a); strcpy(a,b); strcpy(b,t);}; if(strcmp(b,c)>0) {strcpy(t,b); strcpy(b,c); strcpy(c,t);}; if(strcmp(a,c)...
C语言——输入3个字符串,按从小到大的顺序输出。要求使用指针的方法进行处理。 今天刷算法笔记的课后题时做到的一题。主要思想是使用冒泡。 #include<stdio.h>#include<math.h>#include<string.h>voidswap(char**p1,char**p2){char*temp;temp=*p1;*p1=*p2;*p2=temp;}intmain(){charstr[3][20],*p[3...
1#include <iostream>2#include <cstring>3usingnamespacestd;4voidstrswap(char*&p,char*&q){5char*temp;6temp=p;7p=q;8q=temp;9}10intmain(){11#ifdef ONLINE_JUDGE12#else13freopen("in.txt","r",stdin);14#endif15chara[3][20],*p[3];16for(inti=0;i<3;i++){17cin>>a[i];//或ci...
所以这里的strcpy,strcmp都是我自己写的,而不是库函数了。输入字符串的时候,是以空白字符为结束输入的。回车,空格都可以。不用特意输入‘\0';另外楼主的程序可以实现,我测试过了。字符串大小比较是说按字典排序的,而不是长度哦,估计你应该知道。例如:nihao ni hao 排序后 hao ni nihao ...
include<string.h> int main(){ char s[3][101],*p1,*p2;int i;p1=p2=s[0];for(i=0;i<3;i++)gets(s[i]);if(strcmp(s[1],p1)>0)p1=s[1];else if(strcmp(s[1],p2)<0)p2=s[1];if(strcmp(s[2],p1)>0)p1=s[2];else if(strcmp(s[2],p2)<0)p2=s[2];prin...
include <string.h> int main(){ void swap(char** p, char** q);char s1[100], s2[100], s3[100];char *p1, *p2, *p3;printf("please inter three strings:\n");p1 = fgets(s1, 100, stdin);p2 = fgets(s2, 100, stdin);p3 = fgets(s3, 100, stdin);if (strcmp(p1, ...
可以使用三个数组,或者是一个二维数组来存储字符串,同时定义一个指针数组,指向三个字符串的首地址。然后对指针数组进行排序。代码如下:include <stdio.h>#include <string.h>int main(){ char buf[3][100]; char *p[3] = {buf[0],buf[1], buf[2]}; int i,j; for(i ...
1 定义二维数组存储字符串。2 通过strcmp比较大小,strcpy进行赋值,实现排序。3 输出结果。代码:int main(){ char s[3][100], t[100]; int i,j; for(i =0; i < 3; i ++) scanf("%s",s[i]); for(i =0; i < 2; i ++) for(j = i+1; j <3; j +...
include <string.h> void CompareInt(int* a, int* b, int* c){ if( *a >= *b && *a >= *c ){ if( *b >= *c ){ printf("%d %d %d", *c, *b, *a);} else { printf("%d %d %d", *b, *c, *a);} } if( *b >= *a && *b >= *c ){ if( *a >= ...