用c语言求从键盘输入一个字符串,求出字符串的实际长度并输出。(不允许使用字符串处理函数strlen)
时间: 2023-05-23 07:06:36 浏览: 256
A:
```c
#include <stdio.h>
int main(void) {
char str[100];
int len = 0;
char c;
printf("请输入一个字符串:");
while ((c = getchar()) != '\n') {
str[len++] = c;
}
printf("字符串长度为:%d", len);
return 0;
}
```
解释:
1. 定义一个字符数组 `str`,用于存放输入的字符串。
2. 定义一个整型变量 `len`,用于记录字符串的长度,初始值为 0。
3. 定义一个字符变量 `c`,用于接收从键盘输入的字符。
4. 使用 `putchar()` 函数输出提示信息,要求用户输入一个字符串。
5. 使用 `getchar()` 函数逐个读取字符,直到读取到回车符为止。
6. 在读取每个字符时,将其存入字符数组 `str` 中,并将字符串长度 `len` 加 1。
7. 退出循环后,输出字符串的长度。
相关问题
用C语言做,计算字符串数组长度。从键盘任意输入一个字符串,用数组的方式计算其实际字符个数并打印出来,即不使用字符串处理函数strlen()编程实现strlen的功能。函数接口:unsigned int MyStrlen(const charstr[])输入格式:字符串,输出格式:字符串长度
以下是用C语言实现的代码:
```c
#include <stdio.h>
unsigned int MyStrlen(const char str[])
{
unsigned int len = 0;
while (str[len] != '\0')
len++;
return len;
}
int main()
{
char str[100];
scanf("%s", str);
unsigned int len = MyStrlen(str);
printf("%u", len);
return 0;
}
```
输入样例:
```
Hello, World!
```
输出样例:
```
13
```
C语言 (3) 从键盘输入一个字符串,求其长度并显示,不能调用strlen函数
可以使用循环遍历字符串,计算出字符串的长度。
具体实现如下:
```c
#include <stdio.h>
int main() {
char str[100];
int len = 0;
printf("请输入一个字符串:");
scanf("%s", str);
while (str[len] != '\0') {
len++;
}
printf("字符串长度为:%d\n", len);
return 0;
}
```
首先定义一个字符数组 `str`,用于存储输入的字符串。然后使用 `scanf` 函数从键盘输入字符串。接着通过循环遍历字符串,当遇到字符串的结束符`\0`时,循环结束,计算出字符串的长度 `len`。最后,使用 `printf` 函数输出字符串的长度。
阅读全文