1.首先我们新建一个dev C++的项目。
2.接下来在项目中新建C语言程序文件。
3.然后在C语言文件中声明一个字节数组。
4.接下来我们通过printf函数提示用户输入字符串,通过scanf接收用户输入的字符串。
5.接着在通过printf函数输出用户输入的内容。
6.最后运行C语言程序,我们输入内容以后就可以输出了。这样就解决了c语言从键盘输入字符串的问题了。
#include "stdio.h"
int main(void){
char s[100],ns[100]
int i,j
printf("Please intput a string...\ns=")
gets(s)
for(j=i=0ns[j]=s[i]i++)
if(s[i]<'0' ||s[i]>'9')
j++
puts(ns)
return 0
}
扩展资料:
ascall码第0~32号及第127号(共34个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BEL(振铃)等;
通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;
第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字;65~90号为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
注意:在计算机的存储单元中,一个ASCII码值占一个字节(8个二进制位),其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。
参考资料:
百度百科-ascall码
#include"stdafx.h"
void
Compare(char
a,char
b,char
c)
{
char
max,min
max
=
a>b?a:b//求出a和b中的最大值
min
=
a
=max)
//判断c是不是最大值
{
printf("最大的字符为:%c\n",c)
printf("中间的字符为:%c\n",max)
printf("最小的字符为%c\n",min)
}
else
if(c<=min)//判断c是不是最小值
{
printf("最大的字符为:%c\n",max)
printf("中间的字符为:%c\n",min)
printf("最小的字符为%c\n",c)
}
else
{
printf("最大的字符为:%c\n",max)
printf("中间的字符为:%c\n",c)
printf("最小的字符为%c\n",min)
}
}
int
main(int
argc,
char*
argv[])
{
char
a,b,c
printf("请输入a:")//输入a
scanf("%c",&a)
getchar()//
用getchar吃掉输入的回车字符
printf("请输入b:")//输入b
scanf("%c",&b)
getchar()
printf("请输入c:")//输入c
scanf("%c",&c)
Compare(a,b,c)
//比较函数
getchar()//2个getchar让程序停留
getchar()
}
//我用的编译器是vc++6.0,如果要在wintc里运行的话,把注释去掉,wintc不支持这种注释。