c - 关于带有prinf函数的输入输出的C语言我完全输入yes但是为什么我看不到输出?
问题描述
#include<stdio.h>
int main(void)
{
char name[40];
scanf("%s",name);
if(name == "yes")
{
printf("%s",name);
}
return 0
}
解决方案
您需要strcmp
用于字符串比较。
代替
if(name == "yes")
和
if(strcmp(name,"yes") == 0)
strcmp
返回
0 如果两个字符串相同(相等)
如果第一个不匹配字符的 ASCII 值小于第二个,则为负值。
如果第一个不匹配字符的 ASCII 值大于第二个,则为正值。
推荐阅读
- curl - 如何向特定的边缘节点发送 curl 请求?
- postgresql - 我在 postgres 上发现了不一致的数据
- javascript - 如何使用谷歌脚本获取 SVG 文件的原始文本?
- laravel-5.8 - 如何过滤具有空个人资料图像的用户?
- spring-webflux - 使用 Micrometer 和 WebFlux 测量执行时间
- git - Git 中为 python 2.7 和 python 3.6 维护单独代码库的好策略
- r - 格式化日期标签,同时缩小差距
- c# - .NET:WebClient() POST 请求错误远程服务器返回错误:(415)不支持的媒体类型
- json - 将每日更新的 JSON API 转换为 Pandas 数据框
- docker - 带有 2 个可执行项目的 Dockerize .NET 解决方案