c語言字串排序問題
#include<string.h>
int main()
{
int j,k,i,t,n;
char s[10][10],b[10][10];
for(i=0;i<10;i++)
{
scanf("%s",s[i]);
}
n=strlen(s[1]);
k=0;
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+1])>0)
{
for(k=0;k<n;k++)
b[j][k]=s[j][k];
for(k=0;k<n;k++)
s[j][k]=s[j+1][k];
for(k=0;k<n;k++)
s[j+1][k]=b[j][k];
}
}
for(i=0;i<10;i++)
{
printf("%s ",s[i]);
}
return 0;
}
相關推薦
c語言字串排序問題
#include<stdio.h> #include<string.h> int main() {int j,k,i,t,n;char s[10][10],b[10][10];for(i=0;i<10;i++){scanf("%s",s[i]);}n=strlen(s[1]);k
C語言 冒泡排序
acf %d efi 語言 lap 次數 int code 錯誤 冒泡排序( Bubble Sort ) 比較相鄰的兩個數,如果錯誤則進行交換,重復訪問整個排序的數列 #include <stdio.h> #define KSIZE 8 static in
C語言冒泡排序
c/c++//--------------------------------------------------------------------------- #pragma hdrstop //------------------------------------------------------
C語言選擇排序
c/c++ 排序 #include <iostream> #include <stdio.h> using namespace std; int data[]={2,1,3,8,6,7,9}; int main(int argc, char* argv[]) {
C語言--字串拷貝、字串查詢、字串比較、字串擷取
在實際的應用當中,字元和字串的操作是最常用的技能。總結下來,提升能力。 一、字串拷貝 1、memcpy 2、strcpy 區別 二、字串查詢 三、字串比較 四、字串擷取 1、一種簡單而又機智的方法–strncpy strncpy函
C語言——字串指標-strcpy
#include<stdio.h> #include<stdlib.h> int main() { char str1[] = "Good";//初始化字元陣列 char str2[20] = "Job";//初始化字元陣列,分配空間,待str1
C語言——字串指標-strcmp
C語言中的strcmp是怎麼實現的? 其實我們可以用自己的辦法重新寫一個函式來實現strcmp的效果。 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h>
C語言字串與數字相互轉換
在C/C++語言中沒有專門的字串變數,通常用字元陣列來存放字串。字串是以“\0”作為結束符。C/C++提供了豐富的字串處理函式,下面列出了幾個最常用的函式。 ● 字串輸出函式puts。 ● 字串輸出函式gets。 ●
(C/C++學習)14.C語言字串處理函式(二)
說明:上節著重解釋了字串處理的庫函式處理,這節將針對一些常用的需求,進行非庫函式的處理。 一.去除某一個字串中的某個字元 1.去除字串右邊的空格 1 void trimStrRightSpace(char * str) 2 { 3 while(*str) 4 s
c語言插入排序法
int main() { int i; int a[10]; int iTemp; int iPos; printf("為陣列元素賦值:\n"); for(i=0;i<10;i++){ printf("a[%d]=",i);
C語言字串和字元陣列
如果是字元陣列,也可以用一個字串字面值來初始化: char str[10] = "Hello"; 相當於: char str[10] = { 'H', 'e', 'l', 'l', 'o', '\0' }; str的後四個元素沒有指定,自動初始化為0,即Null字元。
c語言基數排序/桶排序
如果要排序的數字都是k位組成的十進位制數,如3位的489,就可以採用基數排序,也稱為桶排序 排序步驟: 對有效位為k的十進位制數,可以把每個數字看成一個分量,如有效位為3的379的分量為3 7 9,設定十個桶,編號為0 1 2 3.....9 1:將要排序的n個整
總結:C語言字串輸入的三種方式(scanf("%c",array); scanf("%s",str); gets(array);)
1、以scanf("%c",&array);的格式輸入字串; 由於%c是輸入一個字元,若需要輸入字串時我們可以建立陣列或指標配合迴圈(while,do{}while,for)來達到目的。如下例利用do{}while及陣列來輸入字串,並重新輸出,以字元#為結束標誌: #includ
C語言比較法排序
#include<stdio.h> int main() { int a[10],i=0,temp,j; printf("請輸入一列數字,程式會為您按從大到小進行排序\n"); for (i=0;i<10;i++) { scanf("%d
C語言 字串處理
//輸入一段字串,無論是否有重複字母出現, //都只打印出現過的小寫字母,並按照小寫字母順序列印。 //如輸入qewqwr322rqw<>211qESFSSEraZz, 列印aeqrwz) #include <stdio.h> void fun(); voi
14. C語言 -- 字串處理函式
本部落格主要內容為 “小甲魚” 視訊課程《帶你學C帶你飛》【第一季】 學習筆記,文章的主題內容均來自該課程,在這裡僅作學習交流。在文章中可能出現一些錯誤或者不準確的地方,如發現請積極指出,十分感謝。 也歡迎大家一起討論交流,如果你覺得這篇文章對你有所幫助,記得評論、點贊哦 ~(。
常用的c語言字串處理函式
1.獲取一個字串 char *p = fgets(buf, size, stdin); 2.字串查詢 ret = strstr(cmd, "test"); if(ret != NULL)  
C語言字串查詢知識點搬運
1. 標頭檔案:#include <string.h> strchr() 用來查詢某字元在字串中首次出現的位置,其原型為: char * strchr (const char *str, int c); 【引數】str 為要查詢的字串,
C++ primer plus書之--C++函式和C語言字串, 結構體, string
函式和C風格字串 要將C風格字串作為引數傳遞給函式, 表示字串的方式有三種: 1.char陣列 2.用""擴起來的字串常量 3.被設定為字串地址的char指標 來看一個例子: // c風格字串例子 #include "iostream" using namespace std
C 語言 字串替換 暴力求解
#include<iostream> #include<stdio.h> using namespace std; int main() { int index=0; cout<<"Hello world!" << endl;