用c语言编写代码,假设:用户名和密码都是一个字符。编写程序验证输入的用户名和密码是否正确。如果都正确,显示“欢迎”,否则提示具体错误(用户名错、或密码错、或用户名和密码都错误)
时间: 2023-05-28 15:06:01 浏览: 94
#include <stdio.h>
int main() {
char username, password;
printf("请输入用户名:");
scanf("%c", &username);
printf("请输入密码:");
scanf("%c", &password);
if (username == 'a' && password == '1') {
printf("欢迎\n");
} else if (username != 'a' && password != '1') {
printf("用户名和密码都错误\n");
} else if (username != 'a') {
printf("用户名错\n");
} else {
printf("密码错\n");
}
return 0;
}
相关问题
如何用C语言编写一个程序来模拟用户注册时,根据给定的用户名和邮箱域名,正确地构造并输出完整的邮箱地址?请提供代码示例以及相应的输入输出说明。
在C语言中,你可以通过字符串拼接功能来构建电子邮件地址。通常电子邮件地址的结构包括用户名、@符号和域名,例如 `username@example.com`。下面是一个简单的程序,它会提示用户输入用户名和域名,并将其组合成一个电子邮件地址:
```c
#include <stdio.h>
#include <string.h> // 使用strlen函数
int main() {
char username[50], domain[50]; // 分别存储用户名和域名,假设每个不超过50字符
printf("请输入您的用户名:");
fgets(username, sizeof(username), stdin); // fgets用于防止换行符
username[strlen(username) - 1] = '\0'; // 移除fgets添加的换行符
printf("请输入您的邮箱域名(例如 example.com):");
fgets(domain, sizeof(domain), stdin);
domain[strlen(domain) - 1] = '\0'; // 同样移除换行符
// 拼接并检查电子邮件地址是否合法(这里仅做简单示例,实际应用需要更复杂的验证)
if (strlen(username) > 0 && strlen(domain) > 0) {
char email[100];
strcat(email, username); // 添加用户名
strcat(email, "@"); // 添加@
strcat(email, domain); // 添加域名
printf("您的完整邮箱地址是:%s\n", email);
} else {
printf("用户名和域名不能为空。\n");
}
return 0;
}
```
**输入输出示例:**
如果用户输入:
```
testuser
example.com
```
则程序将输出:
```
您的完整邮箱地址是:testuser@example.com
```
阅读全文