目录
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