对于一般普通的、不带空格的、以\n结尾的字符串,采用字符数组存储,指针进行计算。
char ch[100];
char *chr=ch;
对于有空格的、需键盘输入的字符串,采用多维字符数组存储,并指针指向运算。
char ch[100][100];
char *chr [100];
for(int i=0;i<100;i++)
{
chr[i]=ch[i][0];
}
2种输入方式:scanf格式化输入和getchar()单字符输入。
scanf格式化输入
scanf格式化输入碰到空格和\n即停止,这导致在处理有空格的字符串输入时,不得不采用多维字符数组存储,FOR循环输入,IF条件判断,遇‘ ’,i++,遇'\n'停止输入。
getchar()单字符输入
getchar()单字符输入,一般采用char ch作为循环中介变量,在getchar()和存储字符数组间传递字符。因其只碰到\n停止,故在处理带空格的字符串输入时,有很好的效果。
2种输出方式:printf格式化输出和putchar()单字符输入。
与输入方式的处理大同小异,就不赘述了。
小技巧 while(m--){}
非零即真,这样在while循环时可以巧妙地节约代码行。
网友评论