您的位置:

c语言删除上一个字符,C语言如何删除字符串中的某个字符

本文目录一览:

怎么在c语言字符数组中删除一个字符?

字符数组中删除指定字符的方法:

输入一个字符串,以回车结束

输入指定字符

定义一个遍历字符串的下标变量和一个新的字符串下标变量

循环遍历字符串,

如果当前字符与指定字符不同,则将当前字符写入新下标位置,新下标+1

(相同则不处理)

遍历下标+1检测下一个

遇到字符串结束符,结束循环

循环结束后,新下标位置字符串结束符

输出新的字符串

参考代码:

C语言中如何删除已经输出的一个字符?

文本模式下指定位置输出

用""覆盖掉

gotoxy(1,1);

printf("1230123");

gotoxy(7,1);

printf("");

例:

#includestdio.h

intmain(void)

{

printf("123");

printf("\b%c\b",32);/*注意这里*/

return0;

}

扩展资料

C语言删除字符串前面连续*号

voidfun(char*a)

{

inti=0,j=0;

while(a[j]=='*')j++;

while(a[j])a[i++]=a[j++];

a[i]=0;

}

C语言删除指定字符

#include stdio.h        //原头文件不对

int main()

{

  char str[80];

  char c;

  int i,j;

  int len;//字符串长度

  gets(str);

  scanf("%c",c); //指定删除的字符

  for(len=0; str[len]!='\0'; len++);

  for(i=len; i=0; i--)

  {

    if(str[i]==c) //字符串中有某个字符等于我们需要删除的字符

    {

      for(j=i; j=len+1; j++)    //这循环把要删除的字符后面所有字符(包括结束符都前移一位)

        str[j]=str[j+1];

    }

  }

  puts(str);

  return 0;

}

c语言怎么删掉字符串的前几个字符

现在有一串字符需要输入,规定输入的字符串中只包含字母和*号。请用C语言编写程序,实现以下功能:除了字符串前后的*号之外,将串中其他的*号全部删除。

例如,假设输入的字符串为****A*BC*DEF*G********,删除串中的*号后,字符串变为****ABDEFG********

该问题需要对字符串进行操作,而在C语言中没有专门的字符串变量,因此如果需要将一个字符串存放在变量中,则必须使用字符数组,即使用一个字符型数组来存放一个字符串,数组中的每一个元素存放一个字符。

C语言如何删除字符串前后星号?

C语言/C++学习请加:556791282群内有更多资料哦!

算法分析

设置两个指向字符的指针变量t和f。先使用循环语句让t指针指向字符串中最后一个字符,而f指针指向字符串中第一个字符;再判断t和f指向的字符是否为“*”,如果为“*”,则t指针自减,f指针自增,直到遇到第一个不是的字符为止。

再定义一个函数fun()用于删除字符串中的“*”号,同时保留字符串前后的“*”号。

下面是完整的代码:

#include stdio.h

int fun(char *a, char *h, char *p)

{

int i, j;

/*删除指针h与p之间的所有“*”*/

for(i=0,j=0; h[i]p; i++)

if(h[i]!='*')

h[j++]=h[i];

/*将指针p至字符串尾部的所有字符前移*/

for(i=0; p[i]; i++,j++)

h[j]=p[i];

h[j]='\0'; /*在字符串尾部添加结束标志*/

return 0;

}

int main( )

{

char s[81], *t, *f;

printf("Enter a string :\n");

gets(s); /*输入字符串*/

t=f=s; /*用字符指针t、f指向串s*/

while(*t)

t++;

t--; /*将指针t定位到字符串中最后一个字符*/

while(*t == '*') /*指针t指向字符串中最后一个字符*/

t--;

while (*f == '*') /*指针f指向字符串中第一个字符*/

f++;

fun(s, f, t);

printf("The string after deleted:\n"); /*输出结果*/

puts(s);

return 0;

}

运行结果:

Enter a string :

****A*BC*DEF*G********

The string after deleted:

****ABCDEFG********

C语言学习其实并不难,只要你有决心,够努力,就会成功。想免费学习的可以加脱线下面得号!