用c语言利用指针编写程序,统计字符串的长度。(不要使用求字符串长度函数) 输入格式: gets() 输出格式: "The length of the string is %d\n"
时间: 2023-06-17 10:02:07 浏览: 191
下面是一个利用指针计算字符串长度的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` 的值插入到输出字符串中。
相关问题
利用C语言编写程序,统计字符串的长度。(10分) 题目内容:利用指针编写程序,统计字符串的长度。(不要使用求字符串长度函数) 输入格式: gets() 输出格式: "The length of the string is %d\n" 输入样例: I like programming. 输出样例: The length of the string is 19 时间限制:500ms内存限制:32000kb
```c
#include <stdio.h>
int main() {
char str[100];
printf("Please input a string: ");
gets(str);
int len = 0;
char *p = str;
while (*p != '\0') {
len++;
p++;
}
printf("The length of the string is %d\n", len);
return 0;
}
```
C语言编写一个函数length,接受一个字符型指针为参数,返回字符串的长度。在main函数中使用gets读入一个字符串,调用该函数求出字符串的长度并输出。(禁止使用strlen函数,而是模拟strlen函数的功能来获取字符串长度)
好的,这是一个非常基础的C语言编程问题。接下来,我将为您提供一个能够模拟strlen函数功能的length函数的示例代码:
```c
int length(char* str) {
int len = 0; // 计数器,用于记录字符串长度
while (*str != '\0') { // 当指针指向的字符不是字符串结束标志时
len++; // 计数器自增
str++; // 指针向后移动
}
return len; // 返回字符串的长度
}
int main() {
char str[100]; // 定义一个字符数组,作为存储输入字符串的容器
printf("Please enter a string: ");
gets(str); // 使用gets函数读入一个字符串
printf("The length of the string is %d.\n", length(str)); // 打印字符串长度
return 0; // 程序结束
}
```
您可以在main函数中调用length函数来获取输入字符串的长度。请注意,gets函数存在一些安全隐患,建议使用fgets函数进行替代。
阅读全文