用c语言实现输入字符串,a用*代替输出
时间: 2024-05-05 18:18:03 浏览: 10
好的,我明白了。下面是 C 语言代码实现:
```
#include <stdio.h>
int main() {
char str[100];
printf("请输入字符串:");
scanf("%s", str);
int i = 0;
while (str[i] != '\0') {
printf("*");
i++;
}
return 0;
}
```
这段代码可以将用户输入的字符串中的每个字符都用“*”代替输出。希望能对你有所帮助!
相关问题
用C语言求输入字符串的字符串的字符个数
您好,可以使用C语言中的库函数strlen()求输入的字符串的字符个数。例如:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
printf("请输入一个字符串:\n");
gets(str); // 接收输入字符串
int len = strlen(str); // 求字符串的长度
printf("该字符串的长度为:%d\n", len);
return 0;
}
```
这段代码可以接收用户输入的字符串,并通过调用strlen()函数求出该字符串的长度,最终输出结果。请注意,gets()函数存在安全隐患,建议使用fgets()函数代替。
c语言字符串的输入输出
C语言中,字符串的输入输出可以使用多种函数实现。其中,常用的输入函数有scanf()和fgets(),输出函数有printf()和puts()。具体介绍如下:
字符串输入:
1. scanf()函数:可以使用%s格式符读取字符串,但是需要注意遇到空格或者换行符会停止读取。
2. fgets()函数:可以读取一行字符串,包括空格和换行符,但是需要指定读取的最大字符数。
字符串输出:
1. printf()函数:可以使用%s格式符输出字符串。
2. puts()函数:可以输出一行字符串,并自动添加换行符。
需要注意的是,在使用gets()函数时需要注意缓冲区溢出的问题,建议使用fgets()函数代替。同时,在使用scanf()函数读取字符串时,需要注意使用%s格式符时可能会留下换行符,可以使用getchar()函数将其读取并丢弃。