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;
}
相关推荐
scx_link3 分钟前
线性回归的总结:
算法·机器学习·线性回归
郝亚军3 分钟前
IEEE 754 单精度浮点的SEM表示
开发语言·c++·算法
青山师8 分钟前
动态规划算法深度解析:从状态转移方程到工业级优化
数据结构·算法·面试·动态规划·代理模式·java面试
zhangjw3410 分钟前
第15篇:Java多线程零基础入门,进程线程、线程创建方式、线程生命周期、线程安全彻底吃透
java·开发语言·面试
蝈理塘(/_\)大怨种12 分钟前
类和对象 (上)
java·开发语言
黎阳之光31 分钟前
数智透明·安全兜底|黎阳之光透明矿山,AI+数字孪生守护矿山生命线
人工智能·物联网·算法·安全·数字孪生
小新11032 分钟前
qt creator 将qInfo的输出日志写入日志文档,方便查看
开发语言·qt
吴可可12340 分钟前
控制弦高精度的样条离散化方法
算法
hssfscv1 小时前
QT的学习记录1
开发语言·qt·学习
wuweijianlove1 小时前
算法设计中的空间复用与数据对齐优化的技术5
算法