c语言输入n个字符串
答:{ charstrArray[N][256];char*str[N];char*temp;inti,n;printf("请输入字符串:\n");for(i=0;i<N;i++){ gets(strArray[i]);if(strcmp(strArray[i],"")==0)//空格串作为字符串输入结束符 { break;} str[i]=strArray[i];} ...
答:include define SIZE 8 void bubble_sort(int a[], int n);void bubble_sort(int a[], int n){ int i, j, temp;for (j = 0; j < n - 1; j++)for (i = 0; i < n - 1 - j; i++){ if(a[i] > a[i + 1]){ temp = a[i];a[i] = a[i + 1];a[i + ...
答:define MAX 100 void main(){ char *str[MAX], *tmp;int min;int n, i, j;tmp = (char*)malloc(MAX * sizeof(char));/*输入字符串*/ printf ("\nHow many strings: ");scanf ("%d", &n);getchar ();printf ("input the strings: \n");for (i = 0; i < n; i++) ...
答:char *s2,int m); char s1[20]; char s2[20]; //n=sizeof(s1)/sizeof(int); //n=sizeof(s1)会返回20,但这明显不是你需要的 gets(s1); printf("输入字符串为:%s ",s1);
答:可以定义一个数组啊,C中没有定义字符串的数据类型。代码举例://输入N个字符#include <stdio.h>int main (void){char zifu[100];scanf ("%s",zifu);printf ("%s",zifu);return 0;}
答:代码如下:define N 10 int main(){char str[N][100]; int i,j; for(i = 0; i < N; i ++) scanf("%s",str[i]); for(i = 0; i < N-1; i ++) { for(j = i+1; j < N; j ++){ if(strcmp(str[i],str[j])>0) { char temp[100]; strcpy(temp,str[i]);...
答:include<string.h> int main(){int i,j,n;char s[100][20],t[20];scanf("%d",&n);for(i=0;i<n;i++)scanf("%s",s[i]);printf("=== After sort ===\n");for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(strcmp(s[j],s[j+1])>0){strcpy(t,s[j]);strcpy...
答:i<n-1;i++) // 从前向后方向扫描,找到最后一对为升序的相邻元素(如果不存在,则所有排列已完成) { if(a[i]=0)// k>=0说明找到一对为升序的相邻元素 { l=-1;for(i=0;i<n;i++){if(a[k]<a[i]) l=i;} swap(&a[k],&a[l]);// 交换下标为k和l的元素for(i=...
答:include <string.h> void sort(char a[][100],int n){ int i,j;char t[100];for(i = 0; i < n-1; i++){ for(j = 0; j < n-1-i; j++)if(strcmp(a[j],a[j+1]) > 0){ strcpy(t,a[j]);strcpy(a[j],a[j+1]);strcpy(a[j+1],t);} } } int main(void...
答:Array=new char*[N];for(int i=0;i<30;i++)Array[i]=new char[30];printf("请输入N个字符串,中间用空格隔开,每个字符串少于30个 :\n ");//二维数组初始化 for(int i=0;i<N;i++)scanf("%s",Array[i]);for(int i=0;i<N-1;i++) //求最大串 if(strcmp(Array[i],...
网友评论:
凌春17281225206:
c语言编程题:输入n个字符串,按有小到大顺序输出. -
55359钟览
: #include#include int main(){ int i,k,t; char tem[1000],a[10][1000]; //声明字符串二维数组 和交换用的中间数组 for(i=0;i scanf("%s",a[i]); for(i=0;i for(k=i;k if(strcmp(a[i],a[k])==1){ //利用strcmp函数比较俩个字符串的大小 a>b 值为1 a strcpy(tem,a[i]); ...
凌春17281225206:
用C语言编写程序,输入n个字符串,输出其中最大的字符串
55359钟览
:实验正常,不解释.. #include <stdio.h> #include <string.h> int main() { char max[100]; char s[1000][1000]; int i,n=0 ; printf("n="); scanf("%d",&n); for (i=0;i<n+1;i++) gets(s[i]); strcpy(max,s[0]); for (i=1;i<3;i++) if (strcmp(max,s[i])<0) strcpy(max,s[i]); printf("%s\n",max); return; }
凌春17281225206:
c语言:我要读入n个字符串 -
55359钟览
: 可以用getchar()把换行符取掉,也就是 scanf("%d",&n); getchar(); for (i=1;i<=n;i++); gets(a[i]); 就可以了
凌春17281225206:
c语言如何连续输入多个字符串? -
55359钟览
: 使用for循环啊,但是前提是要设定好输入的组数,如下面的代码,思路就是动态创建,因为不知道要输入的字符串有多长,但是不能大于temp的大小. 如果不限定大小的话,那么只能一个个创建,然后使用链表把所有字符串地址存储起来,这...
凌春17281225206:
求一个自己做的c语言的函数,可以实现输入n个字符串的排序,并且对其进行排序 -
55359钟览
: //普通方法 void strSort(char arr[][100], int strCount) { int i, j, k; for (i = 0; i < strCount; i ++) { k = i; for (j = i; j < strCount; j ++) { if (strcmp(arr[k], arr[j]) == 1)k = j; } char temp[100]; strcpy(temp, arr[k]); strcpy(arr[k], arr[i]); strcpy(arr[i], temp); } }
凌春17281225206:
C语言程序题要求: 尽量用数组、指针、函数 :输入N个字符串,统计其中出现次数最多的字符串并打印 -
55359钟览
: 展开全部#include using namespace std; typedef struct node { int stat; char str[128]; struct node *next; }linklist; void Insert(linklist*head, char *str) { linklist *rear, *s; rear = head; while (rear->next && strcmp(rear->str, str)) { rear = rear->next; } if (!strcmp(...
凌春17281225206:
编写一个C语言程序以数组形式存放n个字符串,并且这些字符串以升序排序 -
55359钟览
: #include<stdio.h> #include<string.h> main() {char *pstr[50],*pstr1;char str[50][50];int i,j,n;printf("input n:");scanf("%d",&n);//获取缓冲区中的回车符getchar();printf("input %d string:\n",n);//输入字符串for(i=0;i<n;i++)gets(str[i]); ...
凌春17281225206:
一道C语言程序的郁闷程序题目是输入n个字符串(n<10),
55359钟览
: 呵呵,提问者现在不是要用指针数组来解决问题,而是要用数组指针,作为学习,... printf("输入字符串个数:"); scanf("%d",&n); getchar(); printf("输入字符串:...
凌春17281225206:
c语言中怎么连续输入几个字符串? -
55359钟览
: 楼主应该是问怎样输入有空格的字符串吧! 输入有空格的字符串有2种方法 1、使用gets函数Eg: char s[100]; gets(s);2、利用scanf的%[]格式控制符Eg:输入I love you! #include "stdio.h" void main() {char str[50];scanf("%[^\n]",str); /*scanf(...
凌春17281225206:
C语言:输入N个字符串,以空字符串结束,并对其进行选择排序与冒泡排序方法排序. -
55359钟览
: // 冒泡排序 int BubbleSort(int a[], int len) {int i, j, temp, CompareNum=0; for(i=0; i for(j=0; j { if(a[j] > a[j+1]) // 将较大的值放到后面 {temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } CompareNum++; // 比较次数加1 } return CompareNum; }// 选择排序 void ...