gpt4 book ai didi

C:有没有其他方法可以在不使用 conio.h 的情况下获取每个字符串元素?

转载 作者:行者123 更新时间:2023-11-30 16:26:24 26 4
gpt4 key购买 nike

正在尝试编写一个程序来访问用户的名称并打印每个元素及其地址,但无法弄清楚我的代码会发生什么。如果Gcc编译器不支持Conio.h库那么我该怎么办?我可以在不使用 conio.h 库的情况下编写程序吗?解释一下

这里是我的代码:

//Write a program to find each of string element and it location
#include <stdio.h>
#include<conio.h>

int main(){
char name[10];
int i = 0;
printf("Please enter your name: ");
scanf("%s", name);
while(name[i] != '\0'){
printf("%c is located at %u", name[i], &name[i]);
i++;
}
getch();

return 0;
}

Output: No such file or directory

complination terminated

最佳答案

您实际上应该使用 %p 格式说明符显示指针。了解更多Correct format specifier to print pointer or address?

#include <stdio.h>

int main(){
char name[10];
int i = 0;
printf("Please enter your name: ");
scanf("%s", name);

while(name[i] != '\0'){
printf("%c is located at %p", name[i], &name[i]);
i++;
}


return 0;
}

编辑:正如@David 的评论中提到的,您还应该检查 scanf 的返回值。

if (scanf ("%9s", name) != 1){ 
fputs ("error: name invalid or EOF\n", stderr);
return 1; }

关于C:有没有其他方法可以在不使用 conio.h 的情况下获取每个字符串元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53076871/

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