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;
}
相关推荐
Jack黄从零学c++几秒前
自制网络连接工具(支持tcpudp,客户端服务端)
linux·c语言·开发语言·网络协议·tcp/ip·udp·信息与通信
day3ZY29 分钟前
清理C盘缓存,电脑缓存清理怎么一键删除,操作简单的教程
c语言·开发语言·缓存
学地理的小胖砸41 分钟前
【高分系列卫星简介】
开发语言·数码相机·算法·遥感·地理信息
码农豆豆43 分钟前
4.C++中程序中的命名空间
开发语言·c++
怀九日1 小时前
C++(学习)2024.9.19
开发语言·c++·学习·重构·对象·
KookeeyLena81 小时前
如何限制任何爬虫爬取网站的图片
开发语言·c++·爬虫
yanyanwenmeng1 小时前
matlab基础
开发语言·算法·matlab
##晴天小猪1 小时前
ByteTrack多目标跟踪流程图
人工智能·算法·目标检测·机器学习·目标跟踪
末央&2 小时前
【C++】内存管理
java·开发语言·c++
ly-how2 小时前
leetcode练习 二叉树的层序遍历
算法·leetcode