本帖最后由 gdmao002 于 2020-5-10 02:57 编辑
我写一个代码你看看
是不是你想达到的效果char c[100];
int i;
for (i = 0; (c[i] = getchar()) != '\n'; i++)
{
printf("c[%d] = %c\n", i, c[i]);
}
putchar('\n');
/*
getchar()//获取一个字符
c[i] = getchar() //把获取的字符赋值给字符串数组中的元素
(c[i] = getchar()) != '\n' //判断获取的字符是否是'\n' 因为我们键盘输入一串字符串以换行'\n' 结束,所以这里判断也以'\n'为准
*/
字符是以整数的方式存储的:
例:char t = 97; //在ASCII字符表中a的十进制是97
printf("十进制97是字符:%c\n", t); //所以输出 会得到结果字符a
printf("%d", 'a'); 我们打印字符a十进制对比发现 字符a十进制输出是97;
t = t+1;
printf("t+1的字符是:%c\n", t);//可以发现输出结果是字符b;
所以如果你想达到输入一串字符得到另外的结果可以根据ASCII字符表来书写;
附带ASCII字符表->https://fishc.com.cn/forum.php?m ... 7&highlight=ASC
|