一、对数组数据的删除字母
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>//预编译处理 #include<assert.h>//断言 #include<string.h>//为了使用string_len(求长度),,char*arr(指针),strcpy(),stremp//删除字母 void RemoveChar(char* str, char vlaue) { assert(str != NULL); int len = strlen(str); for (int i = 0; i < len;) { if (str[i] == vlaue) { for (int j = i + 1; j < len; j++) { str[j - 1] = str[j]; }str[len - 1] = '\0'; } else { i++; } } } int main() { char arr[] = "hello"; int len = sizeof(arr) / sizeof(arr[0]); RemoveChar(arr, 'l'); //输出方法1 /*for (int i = 0; i < len; i++) { printf("%c",arr[i]); }*/ //输出方法2 printf("%s", arr); }
ps:1.函数RemoveChar是为了进行数组中字母的删除操作
2.函数参数中vlaue是需要删除的字母
3.通过if判断数组字母是否为需要删除的字母
(1).如果是的话进行数组操作删除字母,然后将后面的字母向前移动
(2)如果不是则i++,判断下一个字母是否为需要删除的字母
4.移动完后在数组的最后数据加上'\0',为了输出时到\0停止
5.char数组输出有两个方法(1).通过字符串%s直接输出
(2).通过字符%c然后通过for循环输出
char数组中删除字母
最新推荐文章于 2023-07-25 09:28:26 发布