strlength()函数用于统计指针s所指向的以0结尾的字符串的长度(字符个数),请实现该函数,使得下述程序可以正确运行。注意不能使用原生的strlen()函数。
时间: 2023-04-24 11:01:29 浏览: 563
下面是实现strlength()函数的代码:
int strlength(char *s) {
int len = 0;
while (*s != '\0') {
len++;
s++;
}
return len;
}
该函数使用了指针s来遍历字符串,每遇到一个非空字符,就将长度加1,直到遇到字符串结尾的0字符。最后返回统计出的长度。
下面是使用strlength()函数的示例代码:
#include <stdio.h>
int strlength(char *s);
int main() {
char str[] = "Hello, world!";
int len = strlength(str);
printf("The length of \"%s\" is %d.\n", str, len);
return 0;
}
该程序定义了一个字符串变量str,并调用strlength()函数来统计其长度。最后输出结果。
相关问题
6-4 字符串长度 - C/C++ 指针及引用 分数 10 作者 海洋饼干叔叔 单位 重庆大学 strLength()函数用于统计指针s所指向的以0结尾的字符串的长度(字符个数),请实现该函数,使得下述程序可以正确运行。注意不能使用原生的strlen()函数。
可以使用指针遍历字符串,当指针指向的字符为'\0'时,字符串就结束了,此时指针所指向的位置减去字符串开头的位置就是字符串的长度。
代码实现如下:
```c++
#include <iostream>
using namespace std;
int strLength(char* s){
int len = 0;
while(*s != '\0'){
len++;
s++;
}
return len;
}
int main(){
char str[] = "hello world";
int len = strLength(str);
cout << "The length of string is: " << len << endl;
return 0;
}
```
输出结果为:The length of string is: 11
利用指针,实现输入字符串,调用的自定义一个函数计算字符串长度并输出
以下是一个利用指针实现计算字符串长度的示例代码:
```c++
#include <iostream>
using namespace std;
int strLength(char* str) {
int len = 0;
while (*str != '\0') { // 指针指向的字符不为'\0',即未到字符串结尾
len++;
str++; // 指针后移一位
}
return len;
}
int main() {
char str[100];
cout << "请输入字符串:";
cin >> str;
int len = strLength(str);
cout << "字符串长度为:" << len << endl;
return 0;
}
```
在该代码中,定义了一个指向字符类型的指针`char* str`,它指向字符串的首字符。通过循环判断指针指向的字符是否是字符串结尾的标志字符`\0`,来计算字符串长度。每次循环完成后,指针后移一位,指向下一个字符,直到指针指向字符串结尾。最终返回字符串的长度。在`main()`函数中,调用`strLength()`函数计算字符串长度并输出。