求问c语言关于char数组输入的问题

P4414 [COCI2006-2007#2] ABC

你正确错误反了吧??@[AOY616](/user/788016)
by sandwich03 @ 2023-08-09 22:02:23


@[linzhi123](/user/796403) 上面那段字符串输入能过,下面用&c就不行了
by AOY616 @ 2023-08-09 22:04:00


并且char s[4] 是字符数组,而不是字符串,不能用scanf("%s",s);
by sandwich03 @ 2023-08-09 22:04:40


能看看你的代码吗
by sandwich03 @ 2023-08-09 22:05:28


@[AOY616](/user/788016)
by sandwich03 @ 2023-08-09 22:05:53


```cpp char s[4]; for(int i=0;i<3;i++) { scanf("%s",s); } ``` so?scanf("%s",s)不加‘&’的吗?
by qmort @ 2023-08-09 22:06:46


@[linzhi123](/user/796403) ```c #include<stdio.h> int main() { int a[3]; for(int i=0;i<3;i++) { scanf("%d",&a[i]); } char s[4]; for(int i=0;i<3;i++) { scanf("%s",s); } int p=3; for(int i=0;i<3;i++) { for(int j=0;j<p-1;j++) { if(a[j]>a[j+1]) { int temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } p--; } for(int i=0;i<3;i++) { if(s[i]=='A') { printf("%d ",a[0]); } else if(s[i]=='B') { printf("%d ",a[1]); } else { printf("%d ",a[2]); } } return 0; } ```
by AOY616 @ 2023-08-09 22:08:23


@[zhanglingrui120330](/user/1021658) 可是我看别的地方说s是这个字符数组的地址,输入就不需要&了
by AOY616 @ 2023-08-09 22:09:08


@[zhanglingrui120330](/user/1021658) 就是云,自己试试啊,不会就别舞误导
by sunyizhe @ 2023-08-09 22:11:43


@[zhanglingrui120330](/user/1021658) C 语言里面没有 ```string``` 类,这是 ```C++``` STL 里面的类型,字符数组就是 C 语言字符串
by sunyizhe @ 2023-08-09 22:12:48


| 下一页