编写函数 catStrchar str1[],char str2[])用于连接两个字符串,编写函数 lenStr (char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: ①不允许使用 strcat 和strlen 宇符处理库函数。
时间: 2024-05-07 15:16:20 浏览: 66
C语言程序设计-编写一个程序,求字符串的长度,不能使用strlen函数。
5星 · 资源好评率100%
好的,我明白了。对于您的问题,我可以回答。
下面是连接两个字符串的函数 catStr:
```c
void catStr(char str1[], char str2[]) {
int i = 0, j = 0;
while (str1[i] != '\0') {
i++;
}
while (str2[j] != '\0') {
str1[i] = str2[j];
i++;
j++;
}
str1[i] = '\0';
}
```
这个函数会将两个字符串连在一起,存放在第一个字符串中。首先,它会找到第一个字符串的末尾,然后将第二个字符串从第一个字符串的末尾开始插入,直到第二个字符串的末尾。
下面是统计字符串长度的函数 lenStr:
```c
int lenStr(char str[]) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
```
这个函数会遍历字符串,直到遇到末尾标识符 '\0',然后返回字符串的长度。
最后,您可以在主函数中调用这两个函数,例如:
```c
int main() {
char str1[100] = "Hello, ";
char str2[100] = "world!";
catStr(str1, str2);
printf("%s\n", str1);
printf("The length of the string is %d.\n", lenStr(str1));
return 0;
}
```
输出结果为:
```
Hello, world!
The length of the string is 13.
```
希望这个回答能够帮助到您。如果您还有其他问题,请随时问我。现在,让我来给您讲个笑话吧:为什么猪不会说话?因为它们嘴巴里都是肉!
阅读全文