C语言,从键盘输入一个字母字符串str,再输入一个字母,如果输入的字母与字符串中某一个字母相同,则将该字

C语言,从键盘输入一个字母字符串str,再输入一个字母,如果输入的字母与字符串中某一个字母相同,则将该字母放到字符串最后输出,否则输出原字符串求大神帮我看看我这哪里不对
#include<stdio.h>
#include<string.h>
int main()
{char str[100],ch;
int i,n;
gets(str);
scanf("%c",&ch);
n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]==ch)
{
str[n]=ch;
for(i=0;i<=n;i++)
printf("%c",str[i]);
}
if(str[i]!=ch)
{
for(i=0;i<n;i++)
printf("%c",str[i]);
}
}
printf("\n");
return 0;
}

#include<stdio.h>
#include<string.h>
{
char str[100],ch;
int i,n, isInStr = 0;
gets(str);
scanf("%c",&ch);
n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]==ch)
{
isInStr = 1;
break;
}
}
if(isInStr)
{
str[n]=ch;
for(i=0;i<=n;i++)
printf("%c",str[i]);
}
else
{
for(i=0;i<n;i++)
printf("%c",str[i]);
}
printf("\n");
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

关于c语言:输入一个字母,再输入一个字符串,在这个字符串中查找该字母...
{ int i,d,s=0;char character,st[80];printf("Input a character : ");scanf("%c",&character);printf("Input a string : ");scanf("%s",st);for(i=0;st[i]!='\\0';i++){ if(character==st[i]){ d=i;s=1;break;} } if(1==s)printf("%d \\n",d);if(s != 1)...

输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符...
void delchar(char *str, char c){ int i,j;for (i=j=0;str[i]!='\\0';i++) \/\/循环遍历字符串中的字符 { if (str[i]!=c) \/\/如果不是特定要删除的字符 str[j++]=str[i];} \/\/ 将他们重新保存到str数组中 str[j]='\\0'; \/\/加上字符串结束标志 } 2.void d...

C语言编程:从键盘输入一个字符和一个字符串,判定该字符能否在输入的字...
int i;printf("字符串:");gets(s);printf("字符:");c=getchar();for(i=0;s[i]!='\\0'&&s[i]!=c;i++);if(s[i]=='\\0') printf("Not found.\\n");else printf("该元素的下标:%d\\n",i);}

用C语言编写一完整源程序,从键盘输入一个字符串Str1,在新的一行输入一...
include "stdio.h"#include "string.h"void deleteChar(char *a,char c)\/\/从特定字符串中删除特定字符{ int i; char *d=NULL;if((d=strchr(a,c))!=NULL)\/\/找到这个字符,从后一位向前移位,将其覆盖,达到删除的目的 { for(i=0;*(d+i)!=0;i++)(d+i)=*(d+i+1);} }in...

...先输入一行字符,将其存放在字符数组中,再输入一个指定字符,在字符数 ...
char str[100]; \/\/ 定义字符数组,存储输入的字符串 char ch; \/\/ 定义字符变量,存储输入的指定字符 printf("请输入一行字符:");fgets(str, sizeof(str), stdin); \/\/ 读入一行字符 printf("请输入一个指定字符:");ch = getchar(); \/\/ 读入一个字符 int i;for (i = 0; i < ...

C语言编程问题:输入一个字符串,再输入一个字符ab,将字符串中所有的ab...
大致思考方法:定义三个字符串:str[], ab[], output[],str是输入的第一个字符串,output放的是最后的结果。设置两个下标 i,j。i指向第一个字符串,j指向第二个子符串;i每次向后移动一个位置,i往后的strlen(ab)个字符是不是和字符串ab匹配,如果不匹配就把str[i]添到字符串output中,如果...

C语言编程:从键盘中输入一个英文字符串
int charNum = 0;char input;\/\/逐个字符输入字符串,可以输入int可以表示的最大值个字符 printf("请输入任意个字符:\\n");while(true){ scanf("%c",&input);if(input != '#'){ if((input >= 'A' && input <= 'Z') || (input >= 'a' && input <= 'z')){ if(charNum > ...

...输入一个字符串和一个字符,如果该字符在字符串中,就从该字符首次出现...
使p指向后一字符 *\/ flag = 1; \/* 找到了这样的字符 *\/ puts (p-1); \/* p退回一个字符,从p-1处打印字符串 *\/ } } if (!flag) { printf ("字符串中不包含%c!\\n", c); } getch (); \/*屏幕暂留*\/return 0;} ...

C语言中,如何输出一个字符串中的字符?
include <stdio.h> int main() { char str[] = "hello, world!";int len = sizeof(str) \/ sizeof(char); \/\/ 计算字符串的长度 for (int i = 0; i < len; i++) { printf("%c ", str[i]); \/\/ 逐个输出字符串中的字符 } return 0;} ...

用c语言编程实现“有一个字符串,今输入一个字符,将字符串中该字符删掉...
int i,n,j;printf("Please input a string:");scanf("%s",str);printf("\\nPlease input a character:");scanf("%c",&ch);i=0;n=strlen(str);while(*(str+i)&&(i<=n)){ if (*(str+i)==ch){ for(j=i;*(str+j);j++) *(str+j)=*(str+j+1);n--;} i++;} ...

相似回答