当前位置: 代码迷 >> C语言 >> 请教大侠们一道很简单的题!!
  详细解决方案

请教大侠们一道很简单的题!!

热度:129   发布时间:2007-01-17 13:16:14.0
居然连题目都看错了
----------------解决方案--------------------------------------------------------
想问一下2楼的第一种方法中:

if(getchar()==10)
break;

这个是什么意思?

----------------解决方案--------------------------------------------------------
if(getchar()==10)
break;
如果得到 的字符是回车(对应的ascii码是10),那么跳出循环(结束输入)。
----------------解决方案--------------------------------------------------------

读到回车!


----------------解决方案--------------------------------------------------------
我也写了一个!写了很久!因为那个函数我是第一次自己用!以前只见过老师用过一次!
[CODE]

#include <stdio.h>
#include <string.h>
#include <conio.h>
#define N 100
#define MC ". "

void fun(char * p, char str[N]);

int main(void)
{
char * P = NULL;
char str[N];

gets(str);
fun(P, str);
printf("\b.");
getch();

return 0;
}

void fun(char * P, char str[N])
{
P = strtok(str, MC);
if(P)
fun(P, NULL);
if(P != NULL)
printf("%s ", P);

}

[/CODE]
----------------解决方案--------------------------------------------------------

#include "stdio.h"

#include "string.h"

#define SIZE 100

int main(void){

int i;

char str[SIZE];

gets(str);

for(i=strlen(str)-1;i>=0;i--){

if(str[i]==' '){

char *p=&str[i+1];

str[i]='\0';

printf("%s ",p);

continue;

}
else if(i==0){

printf("%s\n",&str[i]);

break;

}
}


return 0;

}


----------------解决方案--------------------------------------------------------
以下是引用lzz4438253在2007-1-16 23:45:52的发言:

#include<stdio.h>
void reverse() {
char ch;
ch = getchar();
if(ch != '\n') {
reverse();
putchar(ch);
}
}
void main() {
reverse();
}



我乱写的


强啊……


----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------
以下是引用lzz4438253在2007-1-17 13:16:14的发言:
居然连题目都看错了



我也是....

不过我觉得那很经典(用递归)
----------------解决方案--------------------------------------------------------

搞不懂2楼想干什么


----------------解决方案--------------------------------------------------------
  相关解决方案