求简单的C语言程序,进来看看

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:49:06
我还没学到指针,要求简单点
编写函数char_search(char str[],char c),功能是删除str[]字符中所有的字符变量C。
这是我写的程序,不知道哪里错了
#include <stdio.h>
#include <string.h>
void char_search(char str[], char c)
{
char *p=str;
do
if (*str!=c)
*p++=*str;
while (*str++);
printf("%s\n",str);
}
void main()
{
char str[5];char c;
scanf("%s",str);
char_search(str,c);
}

不用指针,可以写的,用拷过去,拷过来的办法来写:

#include <stdio.h>
#include <string.h>

void char_search(char str[],char c)
{
char achTemp[100] = {0};

int nLen = strlen( str );
for ( int i = 0; i<nLen; i++)
{
achTemp[i] = str[i];
}

int curPos = 0;
for ( i = 0; i<nLen; i++)
{
if ( achTemp[i] != c )
{
str[curPos] = achTemp[i];
curPos++;
}
}

str[curPos] = '\0';
}

int main()
{
char achTest[10] = {'1', '2', '1', '2'};

char_search( achTest, '1');
printf( "%s\n", achTest);
return 0;
}

void char_search(char str[], char c) { char *p=str;
do
if (*str!=c)
*p++=*str;
while (*str++);
}