练习题来源与牛客网的“编程初学者入门训练”,每天练一练知识是靠累积的一起来练吧!适用与刚入门的小伙伴,如果你已经掌握就可以进行更高难度的练习。
目录
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正在磕磕绊绊超越自己~~