使用一堆数组char name[20]存储键盘上输入的字符串,编写程序输出字符串长度
时间: 2023-12-19 12:07:30 浏览: 32
可以使用C语言中的`strlen`函数来计算字符串长度,代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char name[20];
printf("请输入字符串:");
scanf("%s", name);
int len = strlen(name);
printf("字符串长度为:%d\n", len);
return 0;
}
```
这段代码首先声明了一个长度为20的字符数组`name`,然后使用`scanf`函数从键盘上读入一个字符串并存储到`name`数组中。接着调用`strlen`函数计算`name`数组中存储的字符串的长度,并将结果输出。
相关问题
使用一堆数组char name[20]存储键盘上输入的字符串,将字符串的内容逆置后输出
可以使用下面的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char name[20];
printf("请输入字符串:");
scanf("%s", name);
int len = strlen(name);
for (int i = 0; i < len / 2; i++) {
// 交换对应位置上的字符
char temp = name[i];
name[i] = name[len - i - 1];
name[len - i - 1] = temp;
}
printf("逆置后的字符串为:%s\n", name);
return 0;
}
```
这段代码首先读入一个字符串,然后计算出字符串的长度,接着用一个循环将字符串逆置。循环中,我们交换对应位置上的字符,即将第i个字符和倒数第i个字符交换。最后输出逆置后的字符串即可。
用c语言编写,从键盘上输入一行英文存于一个字符数组中,删除空格字符,输出 字符串及其长度
以下是用 C 语言编写的一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一行英文:\n");
fgets(str, sizeof(str), stdin); // 从键盘上读入一行英文
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == ' ') { // 如果当前字符是空格
for (int j = i; j < len; j++) {
str[j] = str[j+1]; // 把后面的字符往前移动一位
}
len--; // 字符串长度减一
i--; // 这里需要把 i 回退一位,因为下一个字符已经移到当前位置了
}
}
printf("删除空格后的字符串为:%s\n", str);
printf("字符串长度为:%d\n", len-1); // 注意减一,因为最后一个字符是换行符
return 0;
}
```
在上面的代码中,我们先定义了一个字符数组 `str` 来存储输入的字符串。然后使用 `fgets()` 函数从标准输入读入一行英文,并把它存入 `str` 中。
接着,我们使用 `strlen()` 函数获取字符串的长度,并使用一个循环来遍历整个字符串。如果当前字符是空格,那么我们就把后面的字符往前移动一位,然后把字符串的长度减一。最后,我们输出删除空格后的字符串和它的长度。
需要注意的是,最后一个字符是换行符 `\n`,在计算字符串长度时需要减一。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)