你正确错误反了吧??@[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