由键盘任意输入一个字符串和一个字符,要求从该字符串中删除所指定的字符

作者&投稿:典涛 (若有异议请与网页底部的电邮联系)
C语言编程 由键盘任意输入一个字符串和任一个字符,要求从该字符串中删除所指定的字符~

#include

int main(void)
{
int i, j = 0;
char ch;
char str[100];

printf("请输入字符串:
");
scanf("%s", str);

printf("请输入一个字符:
");
scanf(" %c", &ch);

for (i=0; str[i]!='\0'; i++)
{
if (str[i] != ch)
{
str[j++] = str[i];
}
}
str[j] = '\0';

printf("%s
", str);

return 0;
}

char s[50]={'\0'};char t[50]={'\0'};char c;int i=0,j=0;scanf("%s",s);fflush(stdin);scanf("%c",&c);while(1){if(s[i]==c){i++;continue;}else if(s[i]=='\0'){break;}t[j++]=s[i++];}printf("%s",t);

不对,,
正确如下:
for(i=0;a[i]!='\0';i++)
{
if(a[i]==ch)

{
j=i;

while(a[i]!='\0')
{
a[j]=a[++i];
j=i;

}

}
}
a[i]='\0';
(以上代码可以覆盖你的for语句)
你那个第一j没有赋值,,第二不是从你要删除的字符开始向前移动的,,第三要注意j++与++j的区别


电脑打字时摁一个字就会出现两个字,为什么?
这种情况通常是由于键盘上的某个键被卡住或者键盘设置出现了问题,导致一次按键会输入两次字符。1. 卡住的键:键盘上的某个键可能被卡住,导致每次按下时都会重复输入。这通常是由于灰尘、食物残渣或其他杂物进入键盘,或者键帽下方的机械结构出现问题。解决这个问题的方法是清洁键盘,可以使用气罐、软刷或...

为什么微信打字一个字后面的字会消失呢?
当你在微信中输入文字时,可能会遇到打一个字后面字消失的现象,这其实源于两种输入模式的切换:插入模式与改写模式。要理解这个现象,只需掌握简单操作即可。首先,通过键盘上的一个快捷键来调整:轻轻按下Insert键,就能在两者之间无缝切换。这个键在键盘上通常以文本插入图标标识,按下后,你的输入模式...

为什么输入一个字,后面就被删掉了呢?
1、在Word中,如果您输入一个字,紧接着后面的一个字被删除,这可能是因为Word进入了改写模式。在改写模式下,新输入的文字会替换掉光标后的文字。2、Word文档自动覆盖后续输入文字的现象,通常是由于文档被设置为改写模式。改写模式是通过按下键盘上的Insert键来切换的。大多数文本编辑软件默认处于插入...

从键盘输入任意一个大写英文字母,求出它在26个字母表中的位置和其后面...
include<stdio.h>void main() { char str[20],c,cc; scanf("%s",str); c=str[0]; cc=c-'A'; cc+=4; cc%=26; cc+='A'; printf("%c\\n",cc);}

从键盘上读入任意一个字符,判断并输出其是数字字符、字母或其它字符 刚...
include <stdio.h> include <conio.h> int main(){ char c = getch();putch(c);if( c >= '0' && c <= '9' )printf( "是一个数字\\n" );else if( (c>='A' && c<='Z') || (c>='a' && c<='z') )printf( "是一个字母\\n" );else printf( "是其它字符\\n" )...

从键盘上输入任意一个小写字母,然后将该字符转换为对应的大写字母并输...
include <stdio.h> main(){ char ch;printf("input a char:");scanf("%c",&ch);if(ch>='a'&&ch<='z')ch=ch-32;printf("%c ASCII is %d\\n",ch,ch);}

空白下划线___怎么打
空白下划线可以通过多种方法在键盘上打出,具体步骤如下: 方法一: 打开一个可以输入文字的界面,比如QQ聊天窗口或者记事本。 输入任意一个文字,如“”,然后按空格键,此时会发现“”后面出现一个空格。 选中这个空格,右键选择“字体”,在弹出的对话框中勾选下划线,然后点击确定。 此时空格下划线就打出来了。 方法二...

无论什么输入法 在打出任意一个字的时候 选择下一页的 《等号》键 翻...
Lz可以在输入法的设置查询快捷键的设置情况,毕竟笔记本的键盘设置与台式机不同 希望我的回答能起到一些帮助。谢谢您的采纳—哆啦酃梦

为什么在WORD打字的时候,每打一个字后面就会被删除一个字?
1、首先用2007版word 软件打开目标文件,如图所示。2、假设需要在“在”字前输入一个“会”字,那么将光标移动至“在”字前。3、输入会字后,在字就消失了,如图所示。4、然后按下键盘上的“insert”键,如图所示。5、然后再次输入字,后面的字就不会消失了。

编写程序,从键盘输入一个字符,输出其ASCII码的值
include <stdio.h> include <conio.h> void main( ){ int ch ;ch = getche( ) ;printf("%c's ASCII is %d\\n", ch, ch) ;}

商水县18761726259: C语言编程 由键盘任意输入一个字符串和任一个字符,要求从该字符串中删除所指定的字符 -
除云锌可: #include <stdio.h>int main(void) {int i, j = 0;char ch;char str[100]; printf("请输入字符串:\n");scanf("%s", str); printf("请输入一个字符:\n");scanf(" %c", &ch); for (i=0; str[i]!='\0'; i++){if (str[i] != ch){str[j++] = str[i];}}str[j] = '\0'; printf("%s\n", str); return 0; }

商水县18761726259: 由键盘任意输入一个字符串和一个字符,要求从该字符串中删除所指定的字符. -
除云锌可: #include void main() {char str[]="abcdefghijklmn";char x;int i,j;printf("\nInput the char x:");scanf("%c",&x);for(i=0,j=0;str[i]!='\0';i++)if(x!=str[i])str[j++]=str[i];str[j]='\0'; }

商水县18761726259: 急!编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符. -
除云锌可: #include <iostream> #include <string.h>using namespace std;int main() {char str[100],ans[100],ch;while(scanf("%s %c",str,&ch)!=EOF){int i,len=strlen(str); for(i=0;i<len;i++)if(str[i]==ch) str[i]=-1; int index=0;for(i=0;i<=len;i++)if(str[i]!=-1...

商水县18761726259: c语音由键盘任意输入一个字符串和一个字符,要求从该字符串中删除所指定的字符. -
除云锌可: #include <stdio.h>#include <string.h>int main() { char s[100], t[100],ch; int i=0,j=0,l; gets(s); scanf("%c", &ch); //要加& l = strlen(s); for(i=0;i<l;i++) { if(s[i] != ch) { t[j++]=s[i]; //不用循环,只需放入t数组最近一个空位置即可 } } t[j]='\0'; //结束符要在打印之前 printf("%s", t); return 0;}

商水县18761726259: 从键盘上任意输入一个字符串和字符,要求从该字符串中删除所有的该字符. -
除云锌可: #includeint main(void) { int i, j = 0; char ch; char str[100]; printf("请输入字符串:\n"); scanf("%s", str); printf("请输入一个字符:\n"); scanf(" %c", &ch); for (i=0; str[i]!='\0'; i++) { if (str[i] != ch) { str[j++] = str[i]; } } str[j] = '\0'; printf("%s\n", str); return 0; }

商水县18761726259: 求助,由键盘输入一个字符串和一个字符,要求从该字符串中删除所指定的字符 -
除云锌可: #include <string.h> int main() { char c; char s1[],s2[];//**********这里是一些初始化的地方,比如说前面的语句等等*******************//**********假设原来的字符串是s1,新字符串是s2,需要删除的字符是c,那么**** int i; s2={""}; for (i=0;i<strlen(s1);i++) { if (s1[i]!=c) strcat(s2,s1[i]); }//**********此时,s2里面就是删除之后的字符串了*********** return 0; }

商水县18761726259: c语言删除字符 从键盘输入任意一个字符串和一个字符,要求从该字符串中删除所有该字符. -
除云锌可: for(i=0,j=0;i<strlen(s);i++,j++)//这里不能j++,因为如果这样写了相当于将不是c的字符赋值同时s串中为c字符的地方在x中空出了. { if(s[i]!=c) { x[j]=s[i]; } 改成: for(i=0,j=0;i<strlen(s);i++) { if(s[i]!=c) { x[j++]=s[i]; }

商水县18761726259: 急!!编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符.
除云锌可: #include <stdio.h> void main( ) { char s[20], ch; int i,j; printf("Please input a string:\n"); gets(s); printf("Please input acharacter:\n"); ch=getchar(); for(i=0;i<20;i++) { for(j=i+1;j<20;j++) { if(s[i]==ch) { s[i]=s[j]; s[j]=ch; } } } puts(s); }

商水县18761726259: [汇编语言]由键盘输入任意字符串 然后显示出来 -
除云锌可: data segment keyboard db 256,?,256 dup (?) data ends code segment assume cs:code,ds:data main proc far mov ax,data mov ds,ax lea dx,keyboard mov ah,0ah;输入字符串 int 21h lea di,keyboard mov cl,[di+1];取出实际输入字符的个数 mov ...

商水县18761726259: C语言程序:从键盘输入一个字符串和一个字符,要求输出的字符串是所输入字符串中不包含输入字符的字符串 -
除云锌可: '\0'是字符串的串尾符,用以标识字符串结束.你输入字符串后,编译器会自动地在字符串最后加上'\0'这个串尾符 所以str[i]!='\0';这个是用来判断当前是否已经到达串尾,如果没有到达,则循环继续

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网