丨焱龘丨 发表于 2021-12-3 20:03:25

调用函数实现以下功能

本帖最后由 丨焱龘丨 于 2021-12-3 20:35 编辑

定义一个函数,并调用函数实现以下功能:
smile
smile,smile
smile,smile,smile

类似于下面这种,而且只定义一个函数:

void br(void);
void ic(void);
int main(void)
{
    printf("brazil,russia,india,china\n");
    br();
    ic();
    return 0;
}

void br(void)
{
    printf("brazil,russia\n");
}

void ic(void)
{
    printf("india,china\n");
}

傻眼貓咪 发表于 2021-12-3 20:12:53

#include <stdio.h>

void print(char* str, int n){
    for(size_t i = 0; i < n; i++){
      for(size_t j = 0; j < i+1; j++){
            printf("%s", str);
            if(j < i) printf(",");
      }
      printf("\n");
    }
   
}

int main()
{
    print("smile", 3);
    return 0;
}

jackz007 发表于 2021-12-3 20:13:21

#include <stdio.h>

char * foo(char s1[] , char s2[])
{
      int i , j                                 ;
      for(i = 0 ; s1 ; i ++)                   ;
      if(i) s1 = ','                        ;
      for(j = 0 ; s2 ; j ++) s1 = s2 ;
      s1 = '\0'                            ;
      return s1                                 ;
}

int main(void)
{
      char s1 = {0} , s2[] = "smile"         ;
      printf("%s\n" , foo(s1 , s2))               ;
      printf("%s\n" , foo(s1 , s2))               ;
      printf("%s\n" , foo(s1 , s2))               ;
}
      编译、运行实况:
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x
smile
smile,smile
smile,smile,smile

D:\00.Excise\C>

人造人 发表于 2021-12-3 20:19:49

#include <stdio.h>

void output(void) {
    const char *str = "smile\n"
      "smile,smile\n"
      "smile,smile,smile";
    puts(str);
}

int main(void) {
    output();
    return 0;
}

丨焱龘丨 发表于 2021-12-3 20:25:47

傻眼貓咪 发表于 2021-12-3 20:12


void br(void);
void ic(void);
int main(void)
{
    printf("brazil,russia,india,china\n");
    br();
    ic();
    return 0;
}

void br(void)
{
    printf("brazil,russia\n");
}

void ic(void)
{
    printf("india,china\n");
}

谢谢回答,我想要的是这种类似的回答,您那种我确实理解不了。

丨焱龘丨 发表于 2021-12-3 20:27:48

jackz007 发表于 2021-12-3 20:13
编译、运行实况:

谢谢回答,其实我想问的是类似于这种的void br(void);
void ic(void);
int main(void)
{
    printf("brazil,russia,india,china\n");
    br();
    ic();
    return 0;
}

void br(void)
{
    printf("brazil,russia\n");
}

void ic(void)
{
    printf("india,china\n");
}

人造人 发表于 2021-12-3 20:32:26

#include <stdio.h>

void s(void) {puts("smile");}
void ss(void) {puts("smile,smile");}
void sss(void) {puts("smile,smile,smile");}

int main(void) {
    s(); ss(); sss();
    return 0;
}

丨焱龘丨 发表于 2021-12-3 20:36:14

人造人 发表于 2021-12-3 20:32


只定义一个函数怎么搞呢?

人造人 发表于 2021-12-3 20:37:11

丨焱龘丨 发表于 2021-12-3 20:36
只定义一个函数怎么搞呢?

?
#include <stdio.h>

void output(void) {
    const char *str = "smile\n"
      "smile,smile\n"
      "smile,smile,smile";
    puts(str);
}

int main(void) {
    output();
    return 0;
}

人造人 发表于 2021-12-3 20:38:59

不至于吧,你基础这么差的吗?
#include <stdio.h>

void ssssss(void) {
    puts("smile");
    puts("smile,smile");
    puts("smile,smile,smile");
}

int main(void) {
    ssssss();
    return 0;
}

丨焱龘丨 发表于 2021-12-3 20:41:27

人造人 发表于 2021-12-3 20:37
?

太高级了,目前我没学到const char*str这玩意儿

丨焱龘丨 发表于 2021-12-3 20:43:43

人造人 发表于 2021-12-3 20:38
不至于吧,你基础这么差的吗?

惭愧,应该就是这种{:5_93:}

傻眼貓咪 发表于 2021-12-3 20:45:37

傻眼猫咪{:5_99:}{:5_99:}{:5_99:}{:5_99:}{:5_99:}

人造人 发表于 2021-12-3 21:15:13

丨焱龘丨 发表于 2021-12-3 20:41
太高级了,目前我没学到const char*str这玩意儿

嗯,慢慢学吧

tianlai7266 发表于 2021-12-3 21:16:00

{:10_254:}

1molHF 发表于 2021-12-4 09:18:37

{:10_256:}
页: [1]
查看完整版本: 调用函数实现以下功能