编写函数,通过指针求字符串的长度。 **输入格式要求:"%s" 提示信息:"Enter string:" **输出格式要求:"string length=%d\n" 程序运行示例如下: Enter string:nihao string length=5
时间: 2024-01-01 15:05:47 浏览: 81
以下是使用指针求字符串长度的函数实现:
```c
#include <stdio.h>
int str_len(char *str) {
int len = 0;
while (*str != '\0') {
len++;
str++;
}
return len;
}
int main() {
char str[100];
printf("Enter string:");
scanf("%s", str);
int len = str_len(str);
printf("string length=%d\n", len);
return 0;
}
```
运行结果:
```
Enter string:nihao
string length=5
```
相关问题
编写函数,通过指针求字符串的长度。 **输入格式要求:"%s" 提示信息:"enter string:" **输出格式要求:"string length=%d\n" 程序运行示例如下: enter string:nihao string length=5
这道题目要求我们编写一个函数,通过指针求得字符串的长度。输入格式要求为 "%s",输出格式要求为 "string length=%d\n"。
在程序运行示例中,输入 "nihao",输出 "string length=5\n"。
具体实现可以使用循环迭代,通过指针一个个遍历字符,并记录遍历的次数,最后输出即可。
编写函数,通过指针连接两个字符串。 **输入格式要求:"%s" 提示信息:"Enter string 1:" "Enter string 2:" **输出格式要求:"a+b=%s\n"
下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
void connect_string(char *str1, char *str2, char *result);
int main()
{
char str1[100], str2[100], result[200];
printf("Enter string 1:");
scanf("%s", str1);
printf("Enter string 2:");
scanf("%s", str2);
connect_string(str1, str2, result);
printf("a+b=%s\n", result);
return 0;
}
void connect_string(char *str1, char *str2, char *result)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
// 将 str1 复制到 result 中
strcpy(result, str1);
// 将 str2 连接到 result 后面
strcpy(result + len1, str2);
}
```
函数 `connect_string` 的三个参数分别是两个需要连接的字符串和连接结果字符串。该函数的实现比较简单,使用 `strlen` 函数获取两个字符串的长度,然后将第一个字符串复制到结果字符串中,再把第二个字符串连接到结果字符串的尾部即可。
阅读全文