问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用C语言编写一完整源程序,从键盘输入一个字符串Str1,在新的一行输入一...

发布网友 发布时间:2022-05-29 22:20

我来回答

5个回答

热心网友 时间:2024-08-20 08:16

#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);

     }

 

}

int main()

{

     char Str1[100]={0};

     char Char_Check;

     int i;

     gets(Str1);

     scanf("%c",&Char_Check);

     for(i=0;i<strlen(Str1);i++)//一次只能删除一个特定字符,循环删除,最多循环字符串最大长度

          deleteChar(Str1,Char_Check);

      puts(Str1);

 

}

运行结果:

 

热心网友 时间:2024-08-20 08:17

#include<stdio.h>
int main(){
    char str[1000],c;//定义字符串str和字符c
    int i=0,j;//定义循环变量
    printf("请输入字符串Str1:"); 
    gets(str);//输入字符串str
    printf("请输入字符Char_Check:");
    scanf("%c",&c);//输入字符c
    for(i=0;str[i]!='\0';i++)
if(str[i]==c)//判断字符串str中的字符是否与c相同
     for(j=i;str[j]!='\0';j++)
     str[j]=str[j+1];//如果相同,字符依次向前移动覆盖(相当于删除) 
    printf("删除后的字符串为:");
    puts(str);
}

运行结果如图:

热心网友 时间:2024-08-20 08:10

#include <stdio.h>
void del_str( char *str , char ch)
{
char *tmp,*p;
tmp=p=str ;
while( *tmp )
{
if ( *tmp != ch )
*p++=*tmp ;
tmp++ ;
}
*p=0x00;
}
int main()
{
char Str1[128],Char_Check;
gets( Str1 );
Char_Check=getchar();
del_str(Str1,Char_Check) ;
printf("%s\n" , Str1 );
return 0;
}

热心网友 时间:2024-08-20 08:15

#include <stdio.h>

#include <string.h>

#include <assert.h>

int RemoveChar(char *pstr, char ch)

{

int len = strlen(pstr);

assert(pstr != NULL);

while (len-- > 0) {

if (*pstr == ch){

strncpy(pstr, pstr+1, len);

continue;

}

pstr++;

}

*pstr = '\0';

return 1;

}

#define MAXLEN  128

int main(void)

{

char pstr[MAXLEN] = {0};

char ch;

printf("Please enter the string: ");

gets(pstr);

printf("\nPlease enter the char: ");

scanf("%c", &ch);

RemoveChar(pstr, ch);

printf("\nAfter: %s\n", pstr);

return 0;

}


热心网友 时间:2024-08-20 08:11

热心网友 时间:2024-08-20 08:14

#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);

     }

 

}

int main()

{

     char Str1[100]={0};

     char Char_Check;

     int i;

     gets(Str1);

     scanf("%c",&Char_Check);

     for(i=0;i<strlen(Str1);i++)//一次只能删除一个特定字符,循环删除,最多循环字符串最大长度

          deleteChar(Str1,Char_Check);

      puts(Str1);

 

}

运行结果:

 

热心网友 时间:2024-08-20 08:18

#include <stdio.h>

#include <string.h>

#include <assert.h>

int RemoveChar(char *pstr, char ch)

{

int len = strlen(pstr);

assert(pstr != NULL);

while (len-- > 0) {

if (*pstr == ch){

strncpy(pstr, pstr+1, len);

continue;

}

pstr++;

}

*pstr = '\0';

return 1;

}

#define MAXLEN  128

int main(void)

{

char pstr[MAXLEN] = {0};

char ch;

printf("Please enter the string: ");

gets(pstr);

printf("\nPlease enter the char: ");

scanf("%c", &ch);

RemoveChar(pstr, ch);

printf("\nAfter: %s\n", pstr);

return 0;

}


热心网友 时间:2024-08-20 08:18

热心网友 时间:2024-08-20 08:15

#include <stdio.h>
void del_str( char *str , char ch)
{
char *tmp,*p;
tmp=p=str ;
while( *tmp )
{
if ( *tmp != ch )
*p++=*tmp ;
tmp++ ;
}
*p=0x00;
}
int main()
{
char Str1[128],Char_Check;
gets( Str1 );
Char_Check=getchar();
del_str(Str1,Char_Check) ;
printf("%s\n" , Str1 );
return 0;
}

热心网友 时间:2024-08-20 08:17

#include<stdio.h>
int main(){
    char str[1000],c;//定义字符串str和字符c
    int i=0,j;//定义循环变量
    printf("请输入字符串Str1:"); 
    gets(str);//输入字符串str
    printf("请输入字符Char_Check:");
    scanf("%c",&c);//输入字符c
    for(i=0;str[i]!='\0';i++)
if(str[i]==c)//判断字符串str中的字符是否与c相同
     for(j=i;str[j]!='\0';j++)
     str[j]=str[j+1];//如果相同,字符依次向前移动覆盖(相当于删除) 
    printf("删除后的字符串为:");
    puts(str);
}

运行结果如图:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 写出完整的源程序,找出整形数组a[10]={14,19,20,16,15,18,11?_百度... 要,搭,房子,积木,平平来组词 墙上挂画装饰条和勾子,大厅会展墙上四周挂字画 编写一个完整的源程序完成如下任务:从键盘输入一个正整数,然后输出该整 ... 编写一个完整的源程序完成如下任务:从键盘输入一个正整数,然后输出_百度... 编写完整的源程序,实现从键盘输入3个学生4门成绩实现如下两个功能:(1... 用平平组词,后面可以跟两个相同的字 77、一个完整的C源程序是___。 因为太自卑而不想生孩子 一个心理问题,有人来解释下吧。 我96年的23岁 女生 定居成都 初二就没读了想提升学历学些技术现在没有... 被朋友背叛了是什么感觉? 本人男,在成都,今年23岁才出来工作一个月就2000多点点,单位给买了社... 在生活中和在任何游戏中讲话恶心人的人都可以被称为阴阳人吗... 成都富士康为什么只要23岁以上的 成都23岁还可以改名字吗?听说出了什么新政策,不能改···是真的吗... 成都23岁女孩想修高特精铸绿度母利因缘是真的吗? 23岁了,被人介绍到一家施工单位(成都)上班? 我要成女生了,该怎么适应啊 宁波建工涨停板卖盘挂单一个都没有,为什么当天还有量能产生了呢_百度... 编写一个完整汇编语言源程序GGT.ASM 在计算机通过,需要哪几个步骤... 平平出错的平平是哪个平 挂画怎么挂 买了几幅 但是怕墙掉灰 怎么弄 我想用吸附挂钩 你的人生能用 平 来组词吗? 要求编写完整源程序实现:求1+2+3+……+100的和,并将累加和保存在AX中... 不平全 心同时组词 汇编语言: 编写一个完整源程序完成如下功能 成本会计的题目 无尽之剑2,什么武器最好 无尽之剑的操作指南 无尽之剑有鸿蒙版本吗 无尽之剑怎么样 开轿车可以进川藏线吗 一个字月楷体字体 无尽之剑3无尽之剑怎么收集 虎落平阳被犬欺?江河日下的帕萨特,也曾是配8缸引擎的“狠货” 帕萨特有V12的吗? kt2是正版吗 大众帕萨特3.0lv8发动机多少匹马力 有没有人知道KT面膜的?有什么功效啊?多少钱啊?