gpt4 book ai didi

c - 根据输入的数字,扩展给定的字符串

转载 作者:行者123 更新时间:2023-11-30 17:09:19 25 4
gpt4 key购买 nike

如果 N 是正数,则使用字符 C 将给定字符串 S 扩展 N 个位置。使用函数完成它,并在主函数中检查该函数是否有效。 N 的任何值都会给我“它不起作用”。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int cat(char*,char,int);
int main()
{
char S[20],C;
int N;
puts("Enter N: ");
scanf("%d",&N);
puts("Enter string: ");
gets(S);
if (N<1)
printf("it's unknown whether it works");
else if(cat(S,C,N)==strlen(S)+N)
printf("it works.");
else
printf("it doesn't work.");
}
int cat(char*S,char C,int N){
int i;
char T[20];
for(i=0;i<N;i++)
T[i]=C;
return strlen(strcat(S,T));
}

最佳答案

  1. 您需要初始化C字符变量:

    char C = 'C';
  2. strcat 函数连接 2 个字符串参数并返回一个长度等于 2 个字符串长度之和的字符串。因此,您需要在 cat 函数中声明一个新数组,其大小为 string1 + string2 的长度,用于保存串联结果。然后返回其长度。

关于c - 根据输入的数字,扩展给定的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33334002/

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