题目内容:利用指针编写程序,统计字符串的长度。(不要使用求字符串长度函数) 输入格式: gets() 输出格式: "Length of the string is %d\n" 输入样例: I like programming. 输出样例: Length of the string is 19
时间: 2024-02-05 22:05:12 浏览: 76
习题写一个函数求字符串的长度在main-经典指针和数组教程 ָ
好的,下面是利用指针编写程序,统计字符串长度的代码:
```c
#include <stdio.h>
#define MAX_LEN 1000
int main() {
char str[MAX_LEN];
printf("Please input a string:\n");
fgets(str, MAX_LEN, stdin);
int len = 0;
char *p = str;
while (*p != '\0' && *p != '\n') {
len++;
p++;
}
printf("Length of the string is %d\n", len);
return 0;
}
```
程序中定义了一个字符数组str,可以通过fgets函数从标准输入中读取字符串。然后定义了一个整型变量len,用来记录字符串的长度。接着定义了一个字符指针p,指向字符串的第一个字符。
程序使用while循环遍历字符串,当指针p指向的字符不是字符串结束符'\0'或换行符'\n'时,就将len加1,并将指针p后移一位。最后,程序输出字符串的长度。注意,不要忘记在字符串最后加上结束符'\0'。
阅读全文