定义一个字符数组,从键盘上输入一串字符串存放到这个字符数组中,不用strlen函数,统计这串字符串的字符个数。
时间: 2023-03-20 12:06:50 浏览: 106
可以定义一个字符数组,然后使用循环结构从键盘上输入字符,直到输入回车为止,将输入的字符存放到字符数组中,并且每输入一个字符,计数器加1,最后输出计数器的值即可。以下是示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
char str[MAX_SIZE];
int count = 0;
char c;
printf("请输入一串字符串:\n");
while ((c = getchar()) != '\n' && count < MAX_SIZE - 1) {
str[count++] = c;
}
str[count] = '\0';
printf("这串字符串的字符个数为:%d\n", count);
return 0;
}
```
相关问题
从键盘输入一个字符串,设计函数fun统计字符串的长度。(不用strlen函数)
好的,可以使用循环来遍历字符串中的每一个字符,直到遇到字符串的结束符'\0'为止,统计字符的个数即可。以下是C语言的示例代码:
```c
int fun(char* str) {
int len = 0;
while (str[len] != '\0') {
len++;
}
return len;
}
```
其中,`str`为输入的字符串指针,`len`变量用来记录字符个数,循环中不断将`len`自增,直到遇到字符串的结束符为止。最后返回`len`即为字符串的长度。
c语言定义一个字符数组,输入字符串,再逆序输出
可以使用以下代码来实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100]; // 定义一个最大长度为100的字符数组
printf("请输入一个字符串:");
fgets(str, 100, stdin); // 从标准输入中读入一个字符串
int len = strlen(str); // 获取字符串的长度
printf("逆序输出字符串为:");
for (int i = len - 1; i >= 0; i--) { // 从字符串末尾开始遍历并输出
printf("%c", str[i]);
}
printf("\n");
return 0;
}
```
上述代码中,使用 `fgets()` 函数从标准输入中读入一个字符串,并存储在字符数组 `str` 中。然后使用 `strlen()` 函数获取字符串的长度,从字符串末尾开始遍历字符数组,并输出每个字符,最后换行。