初学入门练习1

练习题来源与牛客网的“编程初学者入门训练”,每天练一练知识是靠累积的一起来练吧!适用与刚入门的小伙伴,如果你已经掌握就可以进行更高难度的练习。

目录

1.CC1 获取字符串长度

2.CC2 复制部分字符串

3.CC3 编写函数实现两数交换(指针方式)


1.CC1 获取字符串长度


(1)描述:键盘输入一个字符串,编写代码获取字符串的长度并输出,要求使用字符指针实现
输入描述:键盘输入一个字符串 输出描述:输出字符串的长度
输入:helloworld  输出:10


#include<iostream>
using namespace std;
int main()
{
	char a[100] = { 0 };
	cin.getline(a, sizeof(a));
	char* p = a;
	int len = 0;
	while (*p != '\0')
	{
		len++;
		p++;
	}
	cout << len << endl;
	return 0;
}

2.CC2 复制部分字符串

(2)描述:键盘输入一个长度为len(1 <= len < 30)的字符串,再输入一个正整数 m(1 <= m <= len),将此字符串中从第 m 个字符开始的剩余全部字符复制成为另一个字符串,并将这个新字符串输出。要求用指针处理字符串
输入描述:键盘输入一个长度为len(1 <= len < 30)的字符串,再输入一个正整数 m(1 <= m <= len)
输出描述:输出复制的新字符串 
输入:helloworld 6 输出:world


#include<iostream>
using namespace std;
int main()
{
	char str[30] = { 0 };
	cin.getline(str, sizeof(str));
	int m;
	cin >> m;
	char copystr[30] = { 0 };
	char* p = str +m - 1;
	char* q = copystr;
	while (*p != '\0')
	{
		*q = *p;
		p++;
		q++;
	}
	cout << copystr << endl;
	return 0;
}

3.CC3 编写函数实现两数交换(指针方式)

(3)描述:编写一个函数,实现两个整数的交换,要求采用指针的方式实现。
输入描述:键盘输入2个整数 m 和 n
输出描述:输出交换后m 和 n 的值,中间使用空格隔开
输入:2 3  输出:3 2


#include<iostream>
using namespace std;
int main()
{
	int m, n;
	cin >> m;
	cin >> n;
	int* p = &m;
	int* q = &n;
	int temp;
	temp = *p;
	*p = *q;
	*q = temp;
	cout << m << " " << n << endl;
	return 0;
}

今天的练习就到这里了!!!

我是Try_harder正在磕磕绊绊超越自己~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Try_harder.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值