1、实现C语言中strupr和strlwr函数
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<string.h> void str_upr(char *p) { int i; int len = strlen(p); for (i = 0; i < len - 1; i++) if (p[i] >= 'a'&&p[i] <= 'z') p[i] = p[i] - 'a' + 'A'; //p[i] -= 32; 在ASCII表里小写字母的值比对应大写字母的值大32 } void str_lwr(char *p) { int i; int len = strlen(p); for (i = 0; i < len - 1; i++) if (p[i] >= 'A'&&p[i] <= 'Z') p[i] = p[i] + 'a' - 'A';//p[i] += 32; } void main() { char str[128] = { "MSpaint" }; puts(str); str_upr(str); puts(str); str_lwr(str); puts(str); system("pause"); }
2、实现C语言中strrev函数
函数原型:char *strrev(char *str); 用于字符串的逆置。
函数功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。
函数说明:返回指向颠倒顺序后的字符串指针。
#include<stdio.h> #include<stdlib.h> #include<string.h> void str_rev(char *p) { char tmp; int len = strlen(p); for (int i = 0; i < len / 2; i++) { tmp = p[i]; p[i] = p[len - 1 - i]; p[len - 1 - i] = tmp; } } void main() { char str[10] = "ABCDEFG"; puts(str); str_rev(str); puts(str); system("pause"); }
3、实现C语言中strset函数
函数原型:extern char *strset(char *str, char character)
参数说明:str为源字符串,character为一个字符。
函数功能:将字符串str中所有的字符都设置成为指定的字符character。
返回说明:返回所有字符都设置为character后的字符串的指针。
#include<stdio.h> #include<stdlib.h> #include<string.h> void str_set(char *str, char ch) { while (*str != '