本文目錄一覽:
c語言用字符串編寫
//希望我的回答對你的學習有幫助
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
int a[10][7] = {};
srand(unsigned(time(NULL))); //隨機種子
for (int i = 0; i 10; i++)
{
for (int j = 0; j 7; j++)
{
bool RepeatSign = false; //重複標記
a[i][j] = rand() % 36 + 1; //產生隨機數
for (int k = 0; k j; k++) //重複檢測
{
if (a[i][j] == a[i][k])
{
RepeatSign = true;
break;
}
}
if (RepeatSign) //存在重複,重新生成
{
j–;
continue;
}
}
}
for (int i = 0; i 10; i++) //冒牌排序
{
for (int j = 0; j 6; j++)
{
for (int k = 0; k 6 – j; k++)
{
int temp;
if (a[i][k] a[i][k + 1])
{
temp = a[i][k];
a[i][k] = a[i][k + 1];
a[i][k + 1] = temp;
}
}
}
}
for (int i = 0; i 10; i++) //輸出
{
for (int j = 0; j 7; j++)
{
printf(“%3d”, a[i][j]);
}
printf(“\n”);
}
getchar(); getchar();
return 0;
}
c語言定義字符串
定義字符串的方法如下:
#include stdio.h
#include stdlib.h
int main()
{
//定義字符串的幾種方式
//字符串和字符數組的區別:最後一位是否是空字符
char names1[] = {‘j’, ‘a’, ‘c’, ‘k’, ‘\0’};
char names2[50] = “jack”;
char * names3 = “jack”;
printf(“數組所佔空間大小:%d\n”, sizeof(names1));
printf(“數組所佔空間大小:%d\n”, sizeof(names2));
//動態輸入
printf(“請輸入新名稱: “);
scanf(“%s”, names2);
printf(“%s\n”, names2);
return 0;
}
擴展資料
字符串函數的應用
①連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn.
例:concat(『11』,’aa』)=’11aa』;
②求子串。
Copy(s,I,I) 從字符串s中截取第I個字符開始後的長度為l的子串。
例:copy(『abdag』,2,3)=』bda』
③刪除子串。
過程 Delete(s,I,l) 從字符串s中刪除第I個字符開始後的長度為l的子串。
例:s:=』abcde』;delete(s,2,3);結果s:=』ae』
④插入子串。
過程Insert(s1,s2,I) 把s1插入到s2的第I個位置。
例:s:=abc;insert(『12』,s,2);結果s:=』a12bc』
參考資料來源:百度百科-字符串
用C語言編寫一個在字符串中插入一個字符的程序
#includestdio.h
#includestring.h
#includestdlib.h
#defineN100
voidInsert(char*s);
intmain()
{
charstr[N];
printf(“Inputastring:”);
gets(str);
Insert(str);
printf(“Insertresults:%s\n”,str);
return0;
}
voidInsert(char*s)
{
charstr[N];
char*t=str;
strcpy(t,s);
for(;*t!=’\0′;s++,t++)
{
*s=*t;
s++;
*s=”;
}
*s=’\0′;/*在字符串s的末尾添加字符串結束標誌*/
}
擴展資料
C語言通過定義一個char類型的二維數組實現,通過二維數組的行索引可得到數組中的每個字符串,列的大小限定了每個字符串所能包含的最大字符個數,所以採用這種定義方式時,列的大小必須不能小於數組所有字符串的最大長度。
C語言編程定義一個字符串的數組:
str={
「IloveC.」,
「IloveC++.」,
「IloveJAVA.」,
「IlovePython.」,
「IloveLabVIEW.」
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/236339.html