利用指针编写程序,统计字符串的长度,不要使用字符串长度函数
时间: 2024-05-14 21:16:53 浏览: 10
好的,下面是利用指针编写程序统计字符串的长度的代码:
```
#include <stdio.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = 0;
char* p = str;
while (*p != '\0')
{
len++;
p++;
}
printf("字符串的长度为:%d\n", len);
return 0;
}
```
运行程序后,会让你输入一个字符串,然后程序会用指针遍历这个字符串,统计出其长度,并输出结果。注意,这里用到了指针的自增运算符 `++`,及字符串结束符 `\0`。
相关问题
c++编写程序统计字符串的长度。
可以使用标准库中的`strlen`函数来统计字符串的长度,其函数原型为:
```c++
size_t strlen(const char* str);
```
其中,`str`为要统计长度的字符串的指针,函数返回的是字符串的长度,类型为`size_t`。
下面是一个示例代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
cout << "请输入一个字符串:";
cin.getline(str, 100);
size_t len = strlen(str);
cout << "字符串长度为:" << len << endl;
return 0;
}
```
在代码中,我们首先定义了一个字符数组`str`,用于存储输入的字符串。然后使用`cin.getline`函数从标准输入中读取字符串,最后调用`strlen`函数计算字符串长度,并输出结果。
用c语言利用指针编写程序,统计字符串的长度。(不要使用求字符串长度函数) 输入格式: gets() 输出格式: "The length of the string is %d\n"
下面是一个利用指针计算字符串长度的C语言程序:
```c
#include <stdio.h>
int main() {
char str[100];
char *p = str;
int len = 0;
printf("Enter a string: ");
gets(str);
while (*p != '\0') {
len++;
p++;
}
printf("The length of the string is %d\n", len);
return 0;
}
```
程序首先定义了一个字符数组 `str` 和一个指向字符数组的指针 `p`,并将指针初始化为指向数组的第一个元素。然后使用 `gets()` 函数读取用户输入的字符串。
接下来,程序通过循环遍历字符数组,每遍历一个字符就将计数器 `len` 加一,并将指针向后移动一个位置,直到遍历到字符串的结尾字符 `\0`。
最后,程序输出字符串的长度。注意,输出格式需要使用 `%d` 占位符将计数器 `len` 的值插入到输出字符串中。