C语言:输入t行字符串,每行字符串有10个字符

scanf逐行输入

c 复制代码
#include <stdio.h>

int main() {
    int t = 5; // 假设你要输入5行字符串
    char strings[t][11]; // 11是为了包括字符串结束符'\0'

    for (int i = 0; i < t; i++) {
        printf("请输入第%d行字符串:", i + 1);
        scanf("%10s", strings[i]); // 限制输入最多10个字符
    }

    // 输出输入的字符串
    for (int i = 0; i < t; i++) {
        printf("第%d行字符串:%s\n", i + 1, strings[i]);
    }

    return 0;
}

fgets逐行输入

c 复制代码
#include <stdio.h>

int main() {
    int t = 5; // 假设你要输入5行字符串
    char strings[t][11]; // 11是为了包括换行符

    for (int i = 0; i < t; i++) {
        printf("请输入第%d行字符串:", i + 1);
        fgets(strings[i], 11, stdin); // 限制输入最多10个字符
    }

    // 输出输入的字符串
    for (int i = 0; i < t; i++) {
        printf("第%d行字符串:%s", i + 1, strings[i]);
    }

    return 0;
}

scanf逐字符输入

c 复制代码
#include <stdio.h>

int main() {
    int t = 5; // 假设你要输入5行字符串
    char strings[t][11]; // 11是为了包括字符串结束符'\0'

    for (int i = 0; i < t; i++) {
        printf("请输入第%d行字符串:", i + 1);
        for (int j = 0; j < 10; j++) {
            scanf(" %c", &strings[i][j]); // 逐字符输入
        }
        strings[i][10] = '\0'; // 手动添加字符串结束符
    }

    // 输出输入的字符串
    for (int i = 0; i < t; i++) {
        printf("第%d行字符串:%s\n", i + 1, strings[i]);
    }

    return 0;
}
相关推荐
Тиё Сиротака21 小时前
红包分配算法的严格数学理论与完整实现
算法
故事不长丨1 天前
C#定时器与延时操作的使用
开发语言·c#·.net·线程·定时器·winform
hefaxiang1 天前
C语言常见概念(下)
c语言·开发语言
potato_may1 天前
链式二叉树 —— 用指针构建的树形世界
c语言·数据结构·算法·链表·二叉树
欧阳天风1 天前
js实现鼠标横向滚动
开发语言·前端·javascript
java修仙传1 天前
每日一题,力扣560. 和为 K 的子数组
算法·leetcode
yue0081 天前
C# Directory的用法介绍
开发语言·c#
ada7_1 天前
LeetCode(python)——148.排序链表
python·算法·leetcode·链表
雨落秋垣1 天前
手搓 Java 的用户行为跟踪系统
java·开发语言·linq
点云SLAM1 天前
点云配准算法之-Voxelized GICP(VGICP)算法
算法·机器人·gpu·slam·点云配准·vgicp算法·gicp算法