练习与自测

1.设计编写一个函数,能将字符串反序。

2.编写函数my_strcat(char s,char t);,将t指向的字符串复制到s指向的字符串尾部。

3.编写函数strend(char s,char t)。如果字符串t出现在s指向的字符串尾部,该函数返回1,否则返回0。

4.设计编写一个函数,实现atoi()函数的功能,并自行测试。

5.编写一个基于命令行的计算乘幂的程序,要求在命令行输入底数(double类型)和指数(int类型)。

6.整数四则运算程序:在命令行以参数的形式输入两个整数(均小于46340)及要进行的运算,输出计算结果。例如

练习与自测 - 图1

程序输出:3+4=7

练习与自测 - 图2

程序输出:5-4=1

要求如下。

(1)表示运算种类的字符串(Jia、JIAN等)不考虑大小写。

(2)除法不计算小数部分。

7.编写函数,删除字符串中的空格。

8.编写程序,输入一行数据,将输入数据中的每个单词用一行显示。

9.编写函数int is_within(char c, char * str)。如果c在str字符串中,函数返回1,否则函数返回0。

10.编写函数substr(char s,char t)。如果字符串t出现在s字符串中,函数返回1,否则返回0。

11.编写程序,能求得一个由“+”、“-”及十进制数字构成字符串的值。例如,输入"2+3-4-6+7"时,程序输出为2。

————————————————————

(1) 在老式的C语言中,字符串文字量中的字符是可以被改变的,C89之后就不再容许了。

(2) 函数原型为size_t strlen(const char *s);,在string.h文件中描述,其中size_t类型通常就是unsigned类型。

(3) 也有不少计算机使用EBCDIC码(扩充的二一十进制交换码)。