1、用字符%c的形式给一个字符数组赋初值,然后以字符串%s的形式输出
#include <stdio.h>
int main()
{
char str[6];
int i;
printf("请输入字符串:\n");
for (i = 0; i < 5; i++)
{
scanf("%c", &str[i]);
}
str[i] = '\0';
printf("您输入的字符串为:");
printf("%s ", str);
}
2、用字符getchar()的形式给一个字符数组赋初值,然后以字符串puts)的形式输出
#include <stdio.h>
int main()
{
char str[6];
int i;
printf("请输入字符串:\n");
for (i = 0; i < 5; i++)
str[i] = getchar();
str[i] = '\0';
printf("您输入的字符串为:");
puts(str);
return 0;
}
```![在这里插入图片描述](https://img-blog.csdnimg.cn/c86f6bc2115349609dc0dd3a20594271.png)
### 3、从键盘上输入一串字符%s,然后输出puts
```cpp
#include <stdio.h>
int main()
{
char str[6];
int i;
printf("请输入字符串:\n");
scanf("%s", &str);
printf("您输入的字符串为:");
puts(str);
return 0;
}
4、从键盘上输入一串字符gets,然后输出%s
#include <stdio.h>
int main()
{
char str[6];
int i;
printf("请输入字符串:\n");
gets(str);
printf("您输入的字符串为:");
puts(str);
return 0;
}
5、从键盘输入一个字符串,把字符的ASCII为偶数的存入新数组然后以字符串形式输出新数组
#include<stdio.h>
#include<string.h>
main()
{
char str[100], s[100];
int i, len, j = 0;
printf("请输入一个字符串:\n");
gets(str);
len = strlen(str);
for (i = 0; i < len; i++)
if (str[i] % 2 == 0)
{
s[j] = str[i];
j++;
}
s[j] = '\0';
puts(s);
return 0;
}
6、从键盘输入三行字符串,把字符的ASCII为奇数的存入新数组然后以字符串形式输出新数组(三串字符放在二维数组)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
char a[3][100], b[300];
int i, j, k = 0;
for (i = 0; i < 3; i++)
gets(a[i]);
for (i = 0; i < 3; i++)
{
for (j = 0; a[i][j] != '\0'; j++)
if (a[i][j] % 2 == 1)
{
b[k++] = a[i][j];
}
}
b[k] = '\0';
puts(b);
return 0;
}
7、从键盘上输入一串字符,求输入字符的个数
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int n = 0;
printf("输入字符:\n");
while (getchar() != '\n')
{
n++;
}
printf("%d", n);
return 0;
}