C语言: 如何将char数组作为字符串输出

C语言中,char数组可以用来存储字符串。但是,直接使用printf函数输出char数组并不能得到预期的字符串结果。为了将char数组以字符串形式输出,我们需要使用循环遍历数组中的每一个元素,并使用printf函数将其格式化为字符输出。

以下是一个示例代码:

#include <stdio.h>

int main() {
    char arr[] = {'H', 'e', 'l', 'l', 'o'};
    int size = sizeof(arr) / sizeof(arr[0]);

    // 循环遍历数组
    for (int i = 0; i < size; i++) {
        printf("%c", arr[i]); // 格式化输出每个字符
    }
    
    printf("\n");
    
    return 0;
}

代码解释:

  1. char arr[] = {'H', 'e', 'l', 'l', 'o'}; 定义一个char数组,存储字符串"Hello"的各个字符。
  2. int size = sizeof(arr) / sizeof(arr[0]); 计算数组的大小。
  3. for (int i = 0; i < size; i++) 使用for循环遍历数组中的每一个元素。
  4. printf("%c", arr[i]); 使用printf函数将每个字符格式化输出,%c代表字符格式。

输出结果:

Hello

通过以上方法,我们可以将char数组以字符串的形式输出。

C语言: 如何将char数组作为字符串输出

原文地址: https://www.cveoy.top/t/topic/feu 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录