編寫程式時,經常輸出一些字元資訊,這些資訊通常是由多個字元組成的。將陣列元素定義為char型別,用陣列來存放字元資訊。通常採用迴圈方式來實現輸入輸出功能。
使用字元陣列儲存字串
void main
(); for (int i = 0; i < 6;i++)
getchar();
}複製**
'\0'迴圈結束
void main
() getchar();
}複製**
字元陣列可以修改元素
void main
()複製**
字元指標
void main
() getchar();
}複製**
void main
() getchar();
}複製**
字串不可以修改
void main
()*/
getchar();
}複製**
c語言本省沒有設定一種型別來定義字串變數的,字串的存在完全依賴於字元陣列,但是字元陣列又不等於字串變數。
字串常量:用一對雙引號括起來的一串字元。雙引號是字串起止的標誌符,它不屬於字串本身的字元。
字串結束標誌'\0' '\0':是轉義字元,代表asc||碼為0的字元。
字串函式查詢 strcat:字串拼接函式
void main
()複製**
字串查詢給定字元的第乙個匹配之處
void main
() else
getchar();
}複製**
void main(void)
else
system("pause");
}複製**
比較字串 ,區分大小寫
比較字串,忽略大小寫
void main(void)
else
if (r == 0)
//str1 < str2
else
if (r < 0)
getchar();
}複製**
把字串中的所有字元都設定成字元w
void main(void)
複製**
把字串所有字元的順序顛倒過來
void main(void)
複製**
字串轉為double型別
void main(void)
複製**
轉換為大寫
void main(void)
複製**
轉換為小寫
void main(void)
複製**
void mystrlwr(char str, int len) }}
void main(void)
複製**
刪除字串中指定的字元
void delchar(char *str, char del)
str++;
} *p = '\0';
}void main(void)
複製**
刪除最後乙個字元
void main(void)
複製**
由str所指記憶體區域複製count個位元組到dest所指記憶體區域
void main(void);
memcpy(dest, str, 5);
printf("%s\n", str);
getchar();
}複製**
memchr:從buf所指記憶體區域的前count個位元組查詢字元ch。
void main(void)
else
getchar();
}複製**
memmove:由src所指記憶體區域複製count個位元組到dest所指記憶體區域。
在字串s1中尋找字串s2中任何乙個字元相匹配的第乙個字元的位置,空字元null不包括在內
C語言 陣列(字元陣列)
軟體中,文字處理比數字處理更重要,而處理文字時需要用到字串,所以掌握字串的知識很重要。字串一定有 0 結尾,只有以 0 結尾的字元陣列才能稱為字串。0 是字串的標誌,也是字串結束的標誌。一 字串的定義 char arr 10 char brr 5 不是字串,沒有 0 char crr 5 最後乙個元...
C語言字元陣列
一 c語言中的字串 字串 由零個或多個字元組成且通過 雙引號括起來的有限序列就叫做字串。在c語言中沒有字串型別,故我們用 字元陣列來處理字串。二 字元陣列的定義 因為字元陣列是存放字元的陣列,故其 與陣列定義類似。其定義一般為 char a 10 表示定義了10個位元組的連續記憶體空間。三 字元陣列...
C語言 字元陣列
字元陣列 當把字串儲存到陣列中時,需要注意一些點。首先對陣列的定義應用char定義,其次,陣列的寬度一定要比字串的長度長,因為字串的末尾還帶有 0 當使用 s進行輸入和輸出。常用的存於string庫檔案中的一些字串函式 1 strcpy 複製字串。strncpy str,src,3 strncpy的...