C初阶1:基本数据类型练习
ASCII编码
ASCII编码使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。
实例:
- 分别打印出26个大写字母和小写字母。
#include<stdio.h>
int main(){
for(int i=65;i<91;++i){
printf("%c\n",i);
printf("%c\n",i+32);
}
return 0;
}
- 把一个字符串整型数字转化成整型数字。如:"1234"转发成1234。
#include<stdio.h>
int main(){
char s[20];
scanf("%s",&s);
int ans =0;
for(int i='0';i<'9';++i){
printf("%c:%d==>%d\n",i,i,i-'0');
}
for(int i=0;'\0'!=s[i];++i){
ans=ans*10+s[i]-'0';
}
printf("%d\n",ans);
return 0;
}
- 判断一个字符串是否存在满足标识符命名规则。
#include<stdio.h>
int main(){
char t[20];
scanf("%s",&t);
if('0'<=t[0] && t[0]<='9'){
printf("No a name\n");
}else{
for(int i=0;'\0'!=t[i];++i){
if('a'<=t[i]&&t[i]<='z') continue;
if('A'<=t[i]&&t[i]<='Z') continue;
if('0'<=t[i]&&t[i]<='9') continue;
if('_'==t[i]) continue;
printf("No a name\n");
break;
}}}
- 大小写转换
#include<stdio.h>
int main(){
char c;
scanf("%c",&c);
if(c>='a'&&c<='z'){
c=c-'a'+'A';
printf("%c",c);
}else if(c>='A'&&c<='Z'){
c=c-'A'+'a';
printf("%c\n",c);
}
return 0;
}