gpt4 book ai didi

python - 将简单的 python "program"转换为 C "program"!

转载 作者:行者123 更新时间:2023-11-30 21:23:38 29 4
gpt4 key购买 nike

所以我在python3中有这个“程序”,它添加了3个字符串,但中间部分添加了x次。但在 Python 3 上做了一些简单的工作后,我决定选择 C ​​作为我的第一语言。现在这就是 Python 中的样子:

def printWord(begin, mid, end, r):
print(begin, end="")
for i in range(r+1):
print(mid, end="")
print(end)
begin = input("Enter your beginning.\t")
mid =input("Enter your middle.\t")
end = input("Enter your ending.\t")
r = int(input("How many times?\t"))

printWord(begin, mid, end, r)

所以这很有效,一切都很酷!

现在C:

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

int makeWord(char begin[], char mid[], char end[], int r)
{
int i;
printf("%s", begin);
for(i=0;i<=r;i++){
printf("%s", mid);
}
printf("%s", end);
return 0;
}

int main()
{
int r;
char begin[3], mid[2], end[3];
printf("Enter the beginning!\t");
scanf("%s", begin);
printf("Enter the middle!\t");
scanf("%s", mid);
printf("Enter the ending!\t");
scanf("%s", end);
printf("How many times?\t");
scanf("%d", r);

makeWord(begin, mid, end, r);

return 0;
}

但是这个停止了

现在我的问题是为什么?感谢您的回答

最佳答案

您滥用了scanf。当您传递变量本身时,它需要指向目标变量的指针 - 请查看在线文档。

这会导致所有变量未初始化并包含垃圾值 - 因此使用它们是未定义的行为

关于python - 将简单的 python "program"转换为 C "program"!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42515485/

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