一、遍历字符
#include<stdio.h>
int main()
{
char str[100];
//录入字符串
printf("请输入一串字符:\n");
scanf("%s",str);
//遍历字符串
char* p = str;
while(1)
{
char c = *p;
if(c == '\0')
{
//如果遍历到结束标记,则循环结束
break;
}
//打印当前所遍历到的字符
printf("%c ",c);
//指针往后移动一个位置
p++;
}
return 0;
}
二、用户登录
已知正确的用户名和密码,请用程序实现模拟用户登录,总共三次机会,登录成功给出相应的提示
#include<stdio.h>
#include<string.h>
int main()
{
for(int i=0;i<3;i++){
char* RightUsername = "zeb";
char* RightPassword = "sgqt";
char username[100];
char password[100];
printf("请输入用户名:\n");
scanf("%s",&username);
printf("请输入密码:\n");
scanf("%s",&password);
//strcmp函数用于比较两个字符串是否相同,如相同则返回0,所以前面加上!
if(!strcmp(username,RightUsername) && !strcmp(password,RightPassword))
{
printf("登录成功\n");
break;
}
printf("密码或用户名错误\n");
}
return 0;
}
三、统计字符次数
键盘录入一个字符串,统计该字符串中大写字母字符、小写字母字符和数字字符出现的次数(不考虑其他字符)
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s",&str);
char* p = str;
int count1,count2,count3 = 0;
while(*p != '\0')
{
if(*p >= 'A' && *p <= 'Z')
{
count1++;
}
if(*p >= 'a' && *p <= 'z')
{
count2++;
}
if(*p >= '0' && *p <= '9')
{
count3++;
}
p++;
}
printf("大写字母字符有%d个,小写字母字符有%d个,数字字符有%d个",count1,count2,count3);
return 0;
}