判断字符串 a 和 b 是否相等,应当使用()。  A. if (a==b)  B. if (a=b)  C. if (strcpy(a,b))  D. if (strcmp(a,b)==0)
时间: 2024-05-18 15:13:11 浏览: 396
判断输入的两个字符串是否相等
5星 · 资源好评率100%
应该使用 D. if (strcmp(a,b)==0) 来判断字符串 a 和 b 是否相等。
原因是:
- A. if (a==b):这种写法判断的是两个指针是否相等,即判断 a 和 b 是否指向同一个地址,而不是判断字符串是否相等。因为字符串通常是以字符数组或者指针的形式存在,因此这种写法不适用于字符串比较。
- B. if (a=b):这是一个赋值语句,将 b 的值赋给 a,而不是在进行比较。因此,这种写法也不适用于字符串比较。
- C. if (strcpy(a,b)):这种写法会将字符串 b 复制到字符串 a 中,并返回 a 的值。因为 strcpy 函数的返回值是目标字符串,所以这种写法实际上是判断目标字符串是否为空,而不是判断两个字符串是否相等。
- D. if (strcmp(a,b)==0):这种写法使用了 strcmp 函数来比较两个字符串,如果两个字符串相等,则返回值为 0。因此,这种写法可以正确地判断字符串 a 和 b 是否相等。
阅读全文