德国开元华人社区 开元周游

标题: 求帮 呵呵 [打印本页]

作者: Lukaslu    时间: 3.1.2010 22:15
标题: 求帮 呵呵
本帖最后由 Lukaslu 于 3.1.2010 22:18 编辑

Schreiben Sie ein C-Programm, welches den
Text einer Kopfzeile von C-Funktionen analysiert.
Der Text der Kopfzeile soll als Zeichenkette eingegeben werden und untersucht werden. Als Ergebnis soll das Programm
den Namen der Funktion, die Zahl der Parameter und die Parameternamen
bestimmen.

Beispiel:

Für den Funktionsaufruf

funk(a1,b1,u)



soll folgende Ausgabe erzeugt werden:
  Name der Funktion: funk  1.Parameter: a1  2.Parameter: b1  3.Parameter: u  Zahl der Parameter: 3
Hinweis :

Da die Funktion
scanf
als Datentrennzeichen das Leerzeichen verwendet, eignet sich diese Funktion nicht zum Eingeben von Zeichenketten, welche auch Leerzeichen enthalten dürfen. Deshalb soll die Funktion
gets
verwendet werden, die eine Eingabezeile in eine Zeichenkette schreibt.



我看的一脑袋雾水
哪位高人可以给小弟指点一下
把这个程序的主要部分写出来啊
谢谢了
呵呵

作者: Lukaslu    时间: 3.1.2010 22:21
尽可能用最基础的方式写这个程序
小弟初学C语言
谢了
作者: shosho    时间: 3.1.2010 22:22
你的作业么
作者: Lukaslu    时间: 3.1.2010 22:26
回复 3# shosho


    不愧是才女
一眼就看出来了
呵呵
作者: quain    时间: 3.1.2010 22:32
啊啊啊啊啊啊啊啊啊啊啊啊啊啊~好简单!就是不会C……

真丢人~就会JAVA和C#
作者: Lukaslu    时间: 3.1.2010 22:35
回复 5# quain


    大哥  你可是Info系的高材生啊
你们肯定学过的
555   这是我们的Testat啊
作者: quain    时间: 3.1.2010 22:38
回复  quain


    大哥  你可是Info系的高材生啊
你们肯定学过的
555   这是我们的Testat啊 ...
Lukaslu 发表于 3.1.2010 22:35



   我个子高不代表高材~

真不会C,咋声明我都忘记了……
作者: Lukaslu    时间: 3.1.2010 22:40
回复 7# quain


    ……
郁闷  刚才问你们系的同学  他都有点忘了
55555
我咋办啊
作者: 农大    时间: 4.1.2010 00:14
你要是能翻译一下我能试试。。。
作者: Lukaslu    时间: 4.1.2010 00:15
回复 9# 农大


    好
那你别急
我马上翻译
作者: Lukaslu    时间: 4.1.2010 00:19
就是说输入一个函数比如funk(a1,b1,u)
然后输入里面的参数
然后系统输出
函数的名字  funk
参数1   a1
参数2   b1
参数3   u
参数的数目  3


谢谢啊
呵呵
作者: Lukaslu    时间: 4.1.2010 00:39
回复 9# 农大


    大哥  翻译好了
帮帮我吧
呵呵
作者: 农大    时间: 4.1.2010 01:03
code 写好了,太晚了,睡觉了,不写注释了啊

  1. #include <stdio.h>

  2. int main()
  3. {
  4.         char str [200];
  5.         printf ("Insert your function: ");
  6.         gets (str);
  7.         int i,j,k;
  8.         int num = 0;
  9.        
  10.         printf("Name der Funktion:");
  11.         i = 0;
  12.         while ( str[i]!='(' ){
  13.                 printf("%c",str[i]);
  14.                 i++;
  15.         }
  16.         printf("\n");
  17.        
  18.         j = 0;
  19.         while ( str[i]=='(' )i++;
  20.         while ( str[i]!=')' ){
  21.                 j++;
  22.                 printf("%d.Parameter:", j);
  23.                 while ( str[i]!=',' && str[i]!=')' ){
  24.                         if(str[i]!=' ')printf("%c",str[i]);
  25.                         i++;
  26.                 }
  27.                 printf("\n");
  28.                 while ( str[i]==',' )i++;
  29.         }
  30.        
  31.         printf("Zahl der Parameter: %d\n",j);
  32.        
  33.         return 0;
  34. }
复制代码

作者: Lukaslu    时间: 4.1.2010 01:14
回复 13# 农大


    太感谢了
让我仔细研读一下
作者: 有容乃大    时间: 4.1.2010 01:21
书到用时方恨少,差不多5年没写c Code了。
作者: Lukaslu    时间: 4.1.2010 01:22
回复 13# 农大


    有些代码看不懂啊
作者: 有容乃大    时间: 4.1.2010 01:22
楼主学什么要用c呀?
作者: Lukaslu    时间: 4.1.2010 01:24
回复 17# 有容乃大


    Info啊
呵呵
我学电子信息技术的
作者: Lukaslu    时间: 4.1.2010 01:25
回复 13# 农大


    while ( str!='(' ){
这是啥意思啊
作者: 有容乃大    时间: 4.1.2010 01:27
回复  农大


    太感谢了
让我仔细研读一下
Lukaslu 发表于 4.1.2010 01:14



    electronik Informatik?
作者: Lukaslu    时间: 4.1.2010 01:27
回复 20# 有容乃大


    是啊
呵呵
你学的什么啊
作者: 有容乃大    时间: 4.1.2010 01:36
先在命令行中提示你输入一个函数,如果你输入比如funk(a1,b1,u)
读取函数字符串,如果读到(就输出(前的字符funk,然后继续读()之间的。
第一个,前的是Parameter a1,第二个,前的是Parameter b1,。。
作者: 有容乃大    时间: 4.1.2010 01:37
应该是这个意思。
作者: 有容乃大    时间: 4.1.2010 01:38
回复  有容乃大


    是啊
呵呵
你学的什么啊
Lukaslu 发表于 4.1.2010 01:27



    angewandt Informatilk
作者: Lukaslu    时间: 4.1.2010 01:38
回复 23# 有容乃大


    原来是这样啊
呵呵 谢谢了
作者: 有容乃大    时间: 4.1.2010 01:39
哈哈,
作者: 有容乃大    时间: 4.1.2010 01:40
回复  有容乃大


    原来是这样啊
呵呵 谢谢了
Lukaslu 发表于 4.1.2010 01:38



    别客气,谢农大吧。
睡了明天还有任务呢。
作者: Lukaslu    时间: 4.1.2010 01:41
回复 27# 有容乃大


    好
睡个好觉啊
呵呵
我也睡了
作者: taohui    时间: 4.1.2010 05:09
translate it first
作者: alayatoto    时间: 4.1.2010 10:08
就是写个分析函数头的程序。
读出函数名什么的。
用scanf读字符串,读进去了以后以( , , 作为分隔符,把这个字符串分解开不就成了。
作者: 农大    时间: 4.1.2010 13:56
回复 29# taohui
怎样可以让粘贴上的code自动的显示不同的颜色啊?

作者: taohui    时间: 5.1.2010 06:32
回复 31# 农大


    不行的




欢迎光临 德国开元华人社区 开元周游 (https://bbs.kaiyuan.cn/) Powered by Discuz! X3.2