c语言拼接一个循环中的字符串用分号间隔如果字符串长度超过200字节就截断在后面添加省略号
#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;
}
``
原文地址: https://www.cveoy.top/t/topic/fnE9 著作权归作者所有。请勿转载和采集!