输入一个字符串,输出"My name is " + 该字符串 提示:使用strcat函数 例如: 输入: Ying Chen 输出: My name is Ying Chen
时间: 2024-11-07 10:13:59 浏览: 9
C语言 不使用strcat函数实现连接两个字符串功能代码
如果你想在C语言中使用`strcat`函数实现这个功能,你需要创建一个动态字符串,并将用户输入添加到其中,最后再拼接固定文本"My name is "。以下是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void printFullName(const char *name) {
char fullName[50]; // 假设最多20个字符名字加上固定的"My name is "共49个字符
strncpy(fullName, "My name is ", sizeof(fullName) - 1); // 添加固定前缀
strcat(fullName, name); // 追加用户输入的名字
printf("Output: %s\n", fullName);
}
int main() {
char input[20];
printf("Enter your name: ");
fgets(input, sizeof(input), stdin); // 防止换行符
input[strlen(input) - 1] = '\0'; // 去除fgets后的换行符
printFullName(input);
return 0;
}
```
当你运行程序并输入"Ying Chen",它会输出"My name is Ying Chen"。
阅读全文