- 写一个程序,从键盘输入字符,然后对字符进行逆序操作
//采用递归的方法实现
void myprint(char ch)
{
if((ch = getchar()) != '#')
{
myprint(ch);
printf("%c",ch);
}
}
int main()
{
char ch;
ch = getchar();//在终端输入字符,以'#'结尾
myprint(ch);
printf("%c",ch);
return 0;
}
2.字符串转为整型
int str2int(const char *str)
{
int res,i;
int bpositive=0;
res = i =0;
if('-' == str[0])//判断字符串是否带有负号
{
bpositive = -1;
++i;
}
while(str[i] != '\0')
{
res = (res << 1) + (res << 3);//这里进行res = res * 2 + res *8 得到的就是res *=10,或者直接写为res *= 10;
res += str[i++] -