字符数组编程题(C语言)

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)/*ASCII值为偶数*/
		{
			s[j] = str[i];
			j++;
		}
	s[j] = '\0';
	puts(s);

	return 0;
}

在这里插入图片描述

6、从键盘输入三行字符串,把字符的ASCII为奇数的存入新数组然后以字符串形式输出新数组(三串字符放在二维数组)

#define _CRT_SECURE_NO_WARNINGS 1
//从键盘输入三行字符串,把字符的ASCII为奇数的存入新数组然后以字符串形式输出新数组(三串字符放在二维数组)
#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;
}

在这里插入图片描述

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小赛毛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值