吉林大学超星MOOC学习通高级语言程序设计 C++ 实验05 指针及其在程序设计中的应用(2024级)

目录

1.字符串长度

2. 合法标识符

3.分类统计字符

4. 字符串部分删除

5. 排序二维数组


1.字符串长度

题目编号:Exp05-Basic01,GJBook3-07-06

题目名称:字符串长度

题目描述:编写程序实现:使用自编函数int strlen(char *str),求字符串str长度;并在主程序中调用。


输入:从键盘随机输入长度不超过256的字符串,字符串内可能包含若干空白字符。

输出:字符串的长度。


样例1:

输入:123  456
输出:8

样例2:

输入:A
输出:1

#include <iostream>
using namespace std;

void strlen(char* str)
{
	char* p = str;
	while (*p != 0)
	{
		p++;
	}	
	cout << p - str << endl;
}

int main()
{
	char str[255];
	gets_s(str);
	strlen(str);

	return 0;
}

 虽然这个题很简单,但还是建议大家亲手敲一遍,习惯了C语言下的string.h头文件包含的strlen和C++里的xxx.size(),是不是对最底层的函数有些生疏了

ps:这道题的确写得有点C语言的感觉

2. 合法标识符

题目编号:Exp05-Enhanc02,freshman-1031

题目名称:合法标识符

题目描述:

已知C语言中合法标识的定义是,以_或字母开始,并由_、数字、字母构成的连续字符串。编写程序判断给定的字符串是否是合法C语言标识符。


输入:输入第一行给出正整数 N(≤10^2)是输入的字符串个数。随后 N 行,每行给出1个任意长度的字符串(可能含有空白字符,长度不超过256)。

输出:

输出第一行以Valid:X 格式给出合法标识符个数 X,第二行以Invalid:Y 格式给出非法标识符个数 Y,无多余字符,冒号为西文冒号。


样例:

输入:
2
1242345567788990
abcdedffesfsgfef
输出:
Valid:1
Invalid:1


                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大嘤三喵军团

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

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

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

打赏作者

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

抵扣说明:

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

余额充值