PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)

简介: PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-6 删除字符 (20分)

习题8-6 删除字符 (20分)

本题要求实现一个删除字符串中的指定字符的简单函数。

函数接口定义:

void delchar( char *str, char c );


其中char *str是传入的字符串,c是待删除的字符。函数delchar的功能是将字符串str中出现的所有c字符删除。

裁判测试程序样例:

#include <stdio.h>
#define MAXN 20
 
void delchar( char *str, char c );
void ReadString( char s[] ); /* 由裁判实现,略去不表 */
 
int main()
{
    char str[MAXN], c;
 
    scanf("%c\n", &c);
    ReadString(str);
    delchar(str, c);
    printf("%s\n", str);
 
    return 0;
}
 
/* 你的代码将被嵌在这里 */

输入样例:

a
happy new year

输出样例:

hppy new yer
//1.若有问题,欢迎留言指出,谢谢!!!

//2.若您有更好的想法,也欢迎您的留言,谢谢!!!

void delchar( char *str, char c )
{   int n,i,j;
    n=strlen(str); strlen()用来计算指定的字符串str 的长度,不包括结束字符"\0"。
    for(i=n-1;i>=0;i--)
    {
        if(str[i]==c)
        {    j=i;
            while(j<n)
            {
                str[j]=str[j+1];
                j++;
            }      
        }
    }
} 


相关文章
|
13天前
|
C语言
c语言循环题目
c语言循环题目
|
13天前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
13 1
|
21天前
|
C语言
C语言循环结构程序设计详解及代码实例
C语言循环结构程序设计详解及代码实例
19 0
|
21天前
|
C语言
C语言模块化程序设计探讨
C语言模块化程序设计探讨
26 0
|
29天前
|
存储 编译器 C语言
C语言程序设计——字符输入函数getchar()
C语言程序设计——字符输入函数getchar()
|
29天前
|
存储 编译器 C语言
C语言程序设计——字符输出函数putchar()
C语言程序设计——字符输出函数putchar()
|
29天前
|
程序员 C语言
C语言程序设计——循环语句
C语言程序设计——循环语句
|
C语言 编译器 图形学
|
6天前
|
算法 Unix Linux
C语言随机数的产生(rand、srand、time函数细节讲解)
C语言随机数的产生(rand、srand、time函数细节讲解)
|
22小时前
|
算法 Java C语言
Java中的算法与C语言中的函数
Java中的算法与C语言中的函数
8 2