C语言 遍历字符串数组
生活随笔
收集整理的這篇文章主要介紹了
C语言 遍历字符串数组
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
遍歷字符串數組
#include <stdio.h>int main(void){int i;char cs[][6] = {"VV", "cat", "2020"};for (i = 0; i < 3; i++){printf("cs[%d] = \"%s\"\n", i, cs[i]);} return 0; }注:
數組聲明中初始值不足時,用 0 來初始化該元素。因此各個字符串后面的空白部分都初始化為 null 字符。
使用函數遍歷字符串數組
#include <stdio.h>void traversal(const char s[][6], int n){int i;for (i = 0; i < n; i++){printf("s[%d] = \"%s\"\n", i, s[i]);} } int main(void){char cs[][6] = {"VV", "cat", "2020"};traversal(cs, 3);return 0; }注:
在接收二維數組的形參的聲明中,只有第一維的數組元素可以省略。
錯誤聲明:
void traversal(const char s[][], int n) // 這種聲明是不正確的。正確聲明:
void traversal(const char s[][6], int n) // 只能接收元素數為6的字符串數組。使用函數遍歷字符串每一個字符
#include <stdio.h>void traversal(const char s[][6], int n){int i;for(i = 0; i < n; i++){int j =0;printf("s[%d] = \"", i);while(s[i][j]){putchar(s[i][j++]);}puts("\"");} }int main(void){char cs[][6] = {"VV", "cat", "2020"};traversal(cs, 3);return 0; }運行結果:
總結
以上是生活随笔為你收集整理的C语言 遍历字符串数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言 将字符串中数字字符全部删除
- 下一篇: C语言 显示对象地址