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;
}
相关推荐
@小红花2 分钟前
Python从入门到精通
开发语言·python
迪小莫学AI2 分钟前
【力扣每日一题】划分数组并满足最大差限制
算法·leetcode·职场和发展
androidwork9 分钟前
Kotlin实现文件上传进度监听:RequestBody封装详解
android·开发语言·kotlin
爱喝茶的小茶23 分钟前
模拟/思维
算法
SimonKing33 分钟前
集合的处理:JDK和Guava孰强孰弱?
java·后端·算法
爱装代码的小瓶子42 分钟前
字符操作函数续上
android·c语言·开发语言·数据结构·算法
编程乐趣1 小时前
C#实现图片文字识别
开发语言·c#
千楼1 小时前
LeetCode 3090. 每个字符最多出现两次的最长子字符串
算法
mengyoufengyu1 小时前
python3:线程管理进程
开发语言·python
人类发明了工具1 小时前
【强化学习】PPO(Proximal Policy Optimization,近端策略优化)算法
人工智能·算法·机器学习·ppo·近端策略优化算法