如何制作一个函数来删除C中的双字母?

亚瑟

我试图做一个功能,从字符串中删除双字母。该功能仅应删除彼此相邻的双字母,而不是整个字符串中的双字母。例如,“ aabbaa”将变为“ aba”(而不是“ ab”)。我是C语言编程的新手,并且不完全了解指针等,因此需要一些帮助。以下是我到目前为止的内容。它根本不起作用,我也不知道要返回什么,因为当我尝试返回string []时,它有一个错误:

char doubleletter( char *string[] ) {
char surname[25];
int i;
for((i = 1) ; string[i] != '\0' ; i++) {

    if (string[i] == string[(i-1)]) {   //Supposed to compare the ith letter in array with one before
        string[i] = '\0' ;              //Supposed to swap duplicate chars with null
    }


}
surname[25] = string;

return surname ;
来自莫斯科的弗拉德

尝试以下方法。这是一个清晰的简单且专业的代码。:)

#include <stdio.h>

char * unique( char *s ) 
{
    for ( char *p = s, *q = s; *q++; )
    {
        if ( *p != *q ) *++p = *q;
    }

    return s;
}


int main(void) 
{
    char s[] = "aabbaa";

    puts( unique( s ) );

    return 0;
}

输出是

aba

此外,还可以通过以下方式重写该函数,以避免不必要的复制。

char * unique( char *s ) 
{
    for ( char *p = s, *q = s; *q++; )
    {
        if ( *p != *q )
        {
            ( void )( ( ++p != q ) && ( *p = *q ) );
        }
    }

    return s;
}

或者

char * unique( char *s ) 
{
    for ( char *p = s, *q = s; *q++; )
    {
        if ( *p != *q && ++p != q ) *p = *q;
    }

    return s;
}

看来最后的实现是最好的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何制作一个简单的函数来改变 sqlalchemy.orm 中的值

制作一个函数来计算C语言中PriorityQueue中的元素数量

如何制作一个函数来制作复杂的欧拉图?

如何调用另一个函数来填充C中数组的元素?

如何在 C# 中创建一个单独的函数来打印输出?

我如何创建一个函数来读取用户在C中插入数组的数字?

如何制作通用函数来删除两个领域表中的数据?

iOS 如何制作一个函数来接受向 NSCoding 确认的参数

我如何编写一个函数来删除msaccess97中文本字段中的数字

我需要一个函数来从 C++ 中的 char 数组中删除某些字符而不使用任何索引

在 R 中编写一个函数来删除列中包含某些字符的文本?

如何在 C 中创建一个函数来检查两个矩阵是否具有相同的维度

我可以创建一个过程或函数来删除mysql中的参数表吗?

如何制作一个函数来显示数组的前 N 个元素,直到元素大于常数

如何制作一个函数来找出两个等长数组的每个元素之间的差异

C++如何编写一个函数来检查元素是否存在于动态分配的数组中

如何制作一个函数来比较字符串而不区分大小写,不使用 strcmpi()

C ++制作一个函数来读取.txt文件并检查以确保文件存在,但是我的循环不起作用

在AngularJS中,如何获得一个工厂函数来引用另一个工厂函数?

如何编写一个 Python 函数来计算一个字母在字符串中出现的次数?

如何创建一个函数来计算年份?

如何定义一个函数来创建列表

如何声明一个函数来调用cogroup

如何创建一个函数来选择特定的数组?

在Pandas中,如何分配一个函数来处理列上的字符串?

如何编写一个函数来操作 R 中的数据结构?

如何创建一个函数来指定 Python 中的 bin 值

如何创建一个函数来提取向量内字符串中的字段?

如何创建一个用户定义的函数来返回DB2模块中的表?