题目1:字符串长度计算 题目: 编写一个程序,计算用户输入的字符串的长度(不包括空字符'\0')。要求不使用C标准库中的strlen
函数。
#include <stdio.h>
int main() {
char str[100];
int length = 0;
printf("请输入一个字符串:");
gets(str);
while (str[length] != '\0') {
length++;
}
printf("字符串长度:%d\n", length);
return 0;
}
题目2:反转字符串 题目: 编写一个程序,接受用户输入的字符串,然后将其反转,并输出反转后的字符串。
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
int length = strlen(str);
for (int i = length - 1; i >= 0; i--) {
printf("%c", str[i]);
}
printf("\n");
return 0;
}
题目3:字符串拼接 题目: 编写一个程序,接受两个字符串输入,然后将它们拼接在一起,并输出结果。要求不使用C标准库中的strcat
函数。
#include <stdio.h>
#include <string.h>
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
int length1 = strlen(str1);
int length2 = strlen(str2);
for (int i = 0; i < length2; i++) {
str1[length1 + i] = str2[i];
}
str1[length1 + length2] = '\0';
printf("拼接后的字符串:%s\n", str1);
return 0;
}