C语言字符串比较:判断用户输入是否与给定字符串相等
以下是一个示例代码,演示了如何使用C语言比较用户输入的字符串与给定的字符串是否相等:
#include <stdio.h>
#include <string.h>
int main() {
char givenString[] = 'Hello, world!'; // 给定的字符串
char userInput[100]; // 用户输入的字符串
printf("请输入一个字符串:");
scanf("%s", userInput);
// 使用strcmp函数比较两个字符串是否相等
if (strcmp(userInput, givenString) == 0) {
printf("输入的字符串与给定的字符串相等。\n");
} else {
printf("输入的字符串与给定的字符串不相等。\n");
}
return 0;
}
在这个示例代码中,我们首先定义了一个给定的字符串'givenString',然后定义了一个字符数组'userInput'来存储用户输入的字符串。
然后,我们使用'printf'函数提示用户输入一个字符串,并使用'scanf'函数将用户输入的字符串存储到'userInput'数组中。
最后,我们使用'strcmp'函数比较'userInput'和'givenString'两个字符串是否相等。如果相等,'strcmp'函数返回值为0,我们就输出相等的提示信息;否则输出不相等的提示信息。
请注意,这个示例代码中假设用户输入的字符串不超过'userInput'数组的大小。为了确保程序的健壮性,你可能需要添加一些输入验证的代码来确保用户输入的字符串不会超出数组的大小。
原文地址: https://www.cveoy.top/t/topic/pidH 著作权归作者所有。请勿转载和采集!