MST

星途 面试题库

面试题:C语言中常用字符串函数的应用

请编写一个C语言程序,使用字符串函数实现将两个字符串拼接,并且去除拼接后字符串中所有的空格字符。要求至少使用strcat和其他一个字符串处理函数。
23.5万 热度难度
编程语言C

知识考点

AI 面试

面试题答案

一键面试
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int main() {
    char str1[100];
    char str2[100];
    char result[200];

    printf("请输入第一个字符串: ");
    fgets(str1, sizeof(str1), stdin);
    // 去除fgets读取的换行符
    str1[strcspn(str1, "\n")] = '\0'; 

    printf("请输入第二个字符串: ");
    fgets(str2, sizeof(str2), stdin);
    str2[strcspn(str2, "\n")] = '\0'; 

    strcpy(result, str1);
    strcat(result, str2);

    int j = 0;
    for (int i = 0; result[i] != '\0'; i++) {
        if (!isspace(result[i])) {
            result[j++] = result[i];
        }
    }
    result[j] = '\0';

    printf("拼接并去除空格后的字符串: %s\n", result);

    return 0;
}