gpt4 book ai didi

c - 切换字母(无字符串或字符串函数)

转载 作者:太空宇宙 更新时间:2023-11-04 05:48:21 25 4
gpt4 key购买 nike

每次出现在文本中时,我都想将单词“cat”切换为“dog”。我不能使用字符串或字符串函数。

我的代码:

#include <stdio.h>

int main()
{
int i; // loop counter
int size; // size of arry
int input[20];
printf("enter text here\n");

while((input[i] = getchar()) != '\n') // input text to the arry
{
if(input[i]=='c' && input[i+1]=='a' && input[i+2]=='t') // switching characters
{
input[i]='d'; input[i+1]='o'; input[i+2]='g';
}

i++;
size++;
}

i=0; // reset for next loop

while(i <= size) // printing the text out ofthe arry
{
putchar(input[i]);
i++;
}

printf("\n");
return 0;
}

输出:

enter text here                                                                                                                                  
cat
cat
ȵm�� $$ŵ��p��$���Zտ ��$��M��v��������������������� ������������!��d@8 $


�����������5_Segmentation fault

最佳答案

这里几乎没有问题。

  1. 未初始化的局部变量。

    int i = 0;//循环计数器
    整数大小 = 0;//数组大小

  2. 您正在检查尚未读取的 at 字符。

    因此检查当前输入字符中的 t 是否匹配,然后检查 ac在之前输入的字符中,如下所示。

    if(i>=2 && input[i-2]=='c' && input[i-1]=='a' && input[i]=='t') // switching characters
    {
    input[i]='g'; input[i-1]='o'; input[i-2]='d';
    }

关于c - 切换字母(无字符串或字符串函数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53060151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com