C语言代码:在字符串前添加字母 'L' 并复制
这段代码首先定义了一个字符串数组str用于存储用户输入的字符串,然后提示用户输入一个字符串,并通过scanf函数将用户输入的字符串存储到str中。
接下来,通过strlen函数获取输入字符串的长度,并根据长度创建一个新的字符串数组newStr,长度为输入字符串长度+1。
然后,将字母'L'存储到newStr的第一个位置,然后通过循环将输入字符串中的每个字符依次存储到newStr中。
最后,将'\0'(字符串结束符)存储到newStr的最后一个位置,以确保newStr是一个有效的字符串。
然后,将增加字母'L'后的字符串newStr输出,并使用strcpy函数将newStr复制到str中,最后输出复制后的字符串str。
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
char newStr[101];
newStr[0] = 'L';
for (int i = 0; i < len; i++) {
newStr[i+1] = str[i];
}
newStr[len+1] = '\0';
printf("增加L后的字符串:%s\n", newStr);
strcpy(str, newStr);
printf("复制后的字符串:%s\n", str);
return 0;
}
原文地址: https://www.cveoy.top/t/topic/pk1t 著作权归作者所有。请勿转载和采集!