二维数组:用于字符串顺序固定的情况,同时字符串需要修改的情况。地址不可以变化,数据可以变化。不修改地址的情况下管理数据。比如:某人改名
char a[m][n] sizeof()为 m*n
指针数组:用于字符串不需要修改,顺序可以调整的情况。指向的数据不可以变化,地址可以变化。不修改数据的情况下数据查看。比如:a-z,z-a
char *b[n] sizeof()为 4*n
1 写出函数,相当于_strlwr,相当于_strupr
2 写出函数,相当于_strrev
3 写出函数,相当于_strset
4 写出函数,相当于memset
5 写出函数,相当于strcat
6 写出函数,相当于strchr
7 写出函数,相当于strcmp
8 写出函数,相当于strcpy
9 写出函数,相当于strlen
递归实现strlen
10 写出函数,相当于strncat
11 写出函数,相当于strncpy
12 写出函数,相当于strstr
13 根据字符串,转换成数字
14 根据数字,转换成字符串
15 根据提供的字符串和特定字符,删除字符串中的特定字符,保留原来的字符串,新的字符串另外保存
16 模拟输入密码,最多3次输入错误密码,提示你还有多少次机会
17 字符串数组排序
18 使用指针数组,对一个字符串数组排序,不移动字符串
19 字符串指针,翻译潜台词
20 有一行字符,统计其中的单词个数(单词之间以空格分隔),并将每一个单词的第一个字母改为大写
21 写一函数完成将无符号十进制整数转换成十六进制字符表示并存于字符串数组中。
22 大数计算(20分)
题目内容:
很大的数就没办法用int或是long long这样的类型直接计算了,用double则无法保证精度什么的,所以,得自己写程序来算。你的程序要读入两个很大的数,范围在
内,然后你的程序要计算它们的和、差及积并输出。
输入格式:
两行,每行一个数字。
输出格式:
三行,每行一个数字,依次表示输入的数字的和、差及积。
输入样例:
1853244628050278
506996688545785164
输出样例:
508849933173835442
-505143443917734886
939588889486756266731803978475592
注意:进制N超过10时, 用A表示10,B表示11,…,F表示15。
24 巧填运算符。
在下式的方块中填上加号或减号,使等式成立,共有多少种填法? 把每种填法的式子打印出来。
1 写出函数,相当于_strlwr,相当于_strupr
1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include<stdio.h> 4 #include<stdlib.h> 5 #include<string.h> 6 7 void tobig(char *p) 8 { 9 int i; 10 int length = strlen(p); 11 12 for (i = 0;i < length - 1;i++) 13 { 14 if (p[i] >= 'a'&&p[i] <= 'z') 15 { 16 p[i] -= 32; 17 } 18 } 19 } 20 21 void tosmall(char *p) 22 { 23 int i; 24 int length = strlen(p); 25 26 for (i = 0;i < length - 1;i++) 27 { 28 if (p[i] >= 'A'&&p[i] <= 'Z') 29 { 30 p[i] += 32; 31 } 32 } 33 } 34 35 main() 36 { 37 char str[20] = "NOTEpad"; 38 39 puts(str); 40 41 tobig(str); 42 43 puts(str); 44 45 tosmall(str); 46 47 puts(str); 48 49 system("pause"); 50 }
2 写出函数,相当于_strrev
1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include<stdio.h> 4 #include<stdlib.h> 5 #include<string.h> 6 7 void mystrrev(char *p) 8 { 9 int i; 10 int length = strlen(p); 11 char t; 12 13 for (i = 0;i < length / 2;i++) 14 { 15 t = p[i]; 16 p[i] = p[length - 1 - i]; 17 p[length - 1 - i] = t; 18 } 19 } 20 21 main() 22 { 23 char str[20] = "hello8848"; 24 25 puts(str); 26 27 mystrrev(str); 28 29 puts(str); 30 31 system("pause"); 32 }
3 写出函数,相当于_strset
1 #define _CRT_SECURE_NO_WARNINGS 2 3 #include<stdio.h> 4 #include<stdlib.h> 5 6 void mystrset(char *str, char ch) 7 { 8 while (*str != '