使用指针,计算字符串“today is Wednesday!”
时间: 2024-05-12 09:13:47 浏览: 10
以下是使用指针计算字符串长度的示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
char str[] = "today is Wednesday!";
char *ptr = str;
int length = 0;
while (*ptr != '\0') {
length++;
ptr++;
}
cout << "Length of the string: " << length << endl;
return 0;
}
```
输出结果为:
```
Length of the string: 19
```
其中,`char *ptr = str;` 将指针 `ptr` 指向字符串 `str` 的首地址,`*ptr` 取出指针所指向的字符,`ptr++` 将指针指向下一个字符,循环直到指针指向字符串的结尾(即 `\0`)。循环过程中,`length` 记录字符串长度。最后输出字符串长度即可。
相关问题
指针计算字符串长度c
下面是使用指针计算字符串长度的C代码示例:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, world!";
char *p = str;
int len = 0;
while (*p != '\0') {
len++;
p++;
}
printf("The length of the string is %d\n", len);
return 0;
}
```
该程序首先定义了一个字符串`str`和一个指向该字符串的指针`p`,然后使用`while`循环遍历字符串中的每个字符,每遍历一个字符,就将字符串长度`len`加1,最后输出字符串长度。
利用字符指针计算字符串长度
可以通过遍历字符串中的每个字符并计数来计算字符串长度,或者使用C语言内置的strlen函数。以下是使用字符指针计算字符串长度的示例代码:
```
#include <stdio.h>
int string_length(char* str) {
int length = 0;
while (*str != '\0') {
length++;
str++;
}
return length;
}
int main() {
char my_string[] = "Hello, world!";
int length = string_length(my_string);
printf("The length of the string is %d\n", length);
return 0;
}
```
在上面的代码中,我们定义了一个名为`string_length`的函数,它使用了一个字符指针作为参数。在函数内部,我们使用了一个while循环来遍历字符串中的每个字符并计数,直到遇到字符串的结束字符`'\0'`。最后,我们返回字符串的长度。在`main`函数中,我们定义了一个字符串`my_string`,并将其作为参数传递给`string_length`函数。最后,我们打印出字符串的长度。