C语言统计字符串的长度;
时间: 2023-12-27 17:04:16 浏览: 32
使用C语言统计字符串的长度可以通过使用标准库函数`strlen`来实现。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("输入一个字符串:");
fgets(str, sizeof(str), stdin);
// 删除换行符
str[strcspn(str, "\n")] = '\0';
int length = strlen(str);
printf("字符串长度为:%d\n", length);
return 0;
}
```
在这个示例中,我们首先声明一个字符数组`str`来存储用户输入的字符串。然后使用`fgets`函数从标准输入读取字符串,并将其存储在`str`中。接着使用`strcspn`函数找到字符串中的换行符,并将其替换为字符串结束符`\0`,以去除输入时可能包含的换行符。最后使用`strlen`函数获取字符串的长度,并输出结果。
相关问题
用指针统计字符串长度c语言
以下是用指针统计字符串长度的C语言代码:
```c
#include <stdio.h>
int My_strlen(char *src) {
int len = 0;
while(*src++ != '\0') {
len++;
}
return len;
}
int main() {
char *str = "abcde";
int len = My_strlen(str);
printf("%d\n",len);
getchar();
return 0;
}
```
该代码中,`My_strlen`函数使用指针遍历字符串,每遍历一个字符,就将长度加1,直到遍历到字符串的结尾符`\0`。在`main`函数中,我们定义了一个字符串指针`str`,并将其指向字符串常量"abcde"的首地址。然后,我们调用`My_strlen`函数,将`str`作为参数传入,函数返回字符串的长度,最后在屏幕上输出字符串的长度。
c语言统计字符串出现的次数
可以使用循环遍历字符串,每次判断当前字符是否为目标字符,如果是则计数器加一。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char target;
int count = 0;
printf("请输入字符串:");
scanf("%s", str);
printf("请输入要统计的字符:");
scanf(" %c", &target);
for (int i = 0; i < strlen(str); i++) {
if (str[i] == target) {
count++;
}
}
printf("%c 出现的次数为:%d\n", target, count);
return 0;
}
```
这里使用了 `strlen()` 函数获取字符串长度,需要包含头文件 `string.h`。注意在读取目标字符时需要加一个空格,避免读取到上一个输入缓存中的回车符。