#include <stdio.h>
#include <string.h>

int main() {
    char str[201] = "";  // 初始化字符串为空
    char temp[101];  // 临时字符串,用于存储输入的内容
    int len;  // 记录字符串的长度
    while (1) {  // 循环读入字符串
        printf("请输入一个字符串(输入\"exit\"退出):");
        scanf("%s", temp);
        if (strcmp(temp, "exit") == 0) {  // 输入“exit”退出循环
            break;
        }
        len = strlen(str);  // 获取当前字符串的长度
        if (len + strlen(temp) + 1 > 200) {  // 判断拼接后是否超过200字节
            strncat(str, ";...", 200 - len - 1);  // 截断字符串并添加省略号
            break;
        }
        if (len == 0) {  // 如果是第一个字符串,不需要添加分号
            strcat(str, temp);
        } else {
            strcat(str, ";");
            strcat(str, temp);
        }
    }
    printf("拼接后的字符串为:%s\n", str);
    return 0;
}
``
c语言拼接一个循环中的字符串用分号间隔如果字符串长度超过200字节就截断在后面添加省略号

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

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