导航:网站首页 >
输入n个英文单词,按字典顺序排序后输出用C#编写,单词排序c语言 这是什么问题? 输入数字n表示有几个单词 再
输入n个英文单词,按字典顺序排序后输出用C#编写,单词排序c语言 这是什么问题? 输入数字n表示有几个单词 再输入单词...
匿名网友:
#include "stdio.h"#include "string.h"void main(){char ch100,ch2;printf"请输入:";gets(ch);for(int j=1;j{for(int i=0;i{if(chi>chi+1){ch2 = chi;chi = chi+1;chi+1 = ch2;}}}puts(ch);}
匿名网友:
你好,试试#include #include main(){char a20;int i,j,str;char ch;printf("input a word:\n");scanf("%s",a);str=strlen(a);for(i=0;i{for(j=0;j{if(aj>aj+1){ch=aj;aj=aj+1;aj+1=ch;}}}printf("%s\n",a);}
匿名网友:
#include #include #define N 10int main( void ){int i, j;char *p, temp;p = ( char * )malloc( sizeof( char ) * ( N + 1 ) );fgets( p, N + 1, stdin );for(i = 0; i for( j = i; j if( *( p + i ) >*( p + j ) ){temp = *( p + i );*( p + i ) = *( p + j );*( p + j ) = temp;}printf( "%s\n", p );return 0;}
匿名网友:
#include<stdio.h>#include<string.h>void main(){int n,i,j;char str10010,a10;//这里改了,原来是只能存放字符的数组,现假设每个单词长度不超过9个字符scanf("%d",&n);for(i=0;i<n;i++)scanf("%s",&stri);for(i=0;i<n-1;i++){for(j=i+1;j<n;j++){if(strcmp((char *)stri,(char *)strj)>0){strcpy((char *)a,(char *)stri);strcpy((char *)stri,(char *)strj);strcpy((char *)strj,(char *)a);}}}for(i=0;i<n;i++)printf("%s\n",stri);}
匿名网友:
#py3n=int(input())name= '' for i in range(n) #定义大小为n的空listfor i in range(n):namei=input) #输入姓名name.sort)#利用系统自带的sort)排序print(name)for i in range(n):print(namei)
匿名网友:
问题在于如何理解nextLine和next方法:nextLine结束符只是Enter键,即nextLine)方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
而 next)一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next)方法会自动将其去掉,只有在输入有效字符之后,next)方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。
例如:n=in.nextInt); //此处输入一个数后按的回车被stri=in.nextLine);接收,所以只能用scan.next);来接收字符
匿名网友:
public class OrderWord {public static void main(String args) {Scanner sc=new Scanner(System.in);Listli=new ArrayList();System.out.println"输入一个整数:";int n;n=sc.nextInt();System.out.println"输入"+n+"个单词:";for(int i=0;iString word=sc.next();li.add(word);}Collections.sort(li);for(String s:li)System.out.println(s);}}
匿名网友:
#include "stdio.h"#include "string.h"void main(){char a1010,i,j,b10; for(i=0;i0) { strcpy(b,aj); strcpy(aj,aj+1); strcpy(aj+1,b); } } printf("\n新排序为\n"); for(i=0;i<10;i++) { puts(ai); }}输入10个单词的比较...
问题推荐