调用函数实现以下功能
本帖最后由 丨焱龘丨 于 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");
} #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;
} #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> #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: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");
}
谢谢回答,我想要的是这种类似的回答,您那种我确实理解不了。 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");
} #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:32
只定义一个函数怎么搞呢? 丨焱龘丨 发表于 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;
}
不至于吧,你基础这么差的吗?
#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:37
?
太高级了,目前我没学到const char*str这玩意儿
人造人 发表于 2021-12-3 20:38
不至于吧,你基础这么差的吗?
惭愧,应该就是这种{:5_93:} 傻眼猫咪{:5_99:}{:5_99:}{:5_99:}{:5_99:}{:5_99:}
丨焱龘丨 发表于 2021-12-3 20:41
太高级了,目前我没学到const char*str这玩意儿
嗯,慢慢学吧 {:10_254:} {:10_256:}
页:
[1]