输入字符数组,去重复
#include <stdio.h>
/*
编写函数:从键盘输入一个字符串,去掉其中重复的字符
*/
char* DeleteRepeat(char *s) //aabbbcccdddee
{
if (s == NULL)
{
return NULL;
}
char* p = s;
char* q = s + 1;
char* k = NULL;
char* w = NULL;
while (*p != '\0')
{
while (*q != '\0')
{
if (*q == *p)
{
k = q;
w = q + 1;
while ((*q++ = *w++) != '\0');
q = k;
}
else
{
q++;
}
}
p++;
q = p + 1;
}
}
int main(void)
{
printf("请输入一段字符串:\n");
char buf[32] = { 0 };
scanf_s("%s",buf,32);
DeleteRepeat(buf);
printf("buf = %s\n",buf);
return 0;
}
数组指针
值传递和地址传递
数组指针的
二维数组的传参
指针数组
二级指针
多级指针
指针数组的传参
常量区数据不可更改
指针实现单词为单位的字符逆转
分文件编写
const
static
指针习题
将一个数转成任意进制字符输出
冒泡字典排序
输出最多的字符
a[N],1到N-1个整数,有一个重复的整数,设计一个函数(要求只能循环N次)找出这个整数。
6. 有2个排序过的数组A,B的长度分别为 N1, N2, 用C代码实现只用N1+N2次循环找出2个数组中相等的值
面试题
函数指针的概念
回调函数
typedf
命令行参数以及外部传参
动态内存分配
调用函数进行内存分配
建立二位数组
三维数组