【C语言】Hellow World的多种输出写法

本文介绍了C语言中多种输出'Hello World'的方式,包括直接输出、字符逐一输出、数组形式、ASCII码的各进制表示,以及利用宏定义、字符型指针和strcpy函数的实现方法。

一. C语言

1. 直接输出
  • printf ()、puts()直接输出
#include<stdio.h>
int main()
{
	printf("Hello World!\n");
	puts("Hello World!");
	return 0;
}

  • puts()字符串拼接输出
#include<stdio.h>
int main()
{
puts("Hello"" ""World""!");
return 0;
}

2. 单个字符逐一输出
#include<stdio.h>
int main()
{
	printf("%c%c%c%c%c%c%c%c%c%c%c%c",'H','e','l','l','o','W','o','r','l','d','!');
	return 0;
}
3. 数组形式输出
 #include<stdio.h>
 int main()
 {
	char str[12]="Hello World!";
    printf(str);
    printf("\n");
    return 0;
}
4. ASCII码的各进制表示
  • 十进制
#include<stdio.h>
 int main()
 {
	putchar(72); /* H */ 
	putchar(101); /*e */
	putchar(108); /*l */
	putchar(108); /*l */
	putchar(111); /*o */
	putchar(32); /*空格 */
	putchar(87); /*w */
	putchar(111); /*o */
	putchar(114); /*r */
	putchar(108); /*l */
	putchar(111); /*d */
	putchar(33); /*!*/
  return 0;
 }
  • 十六进制
#include<stdio.h>
 int main()
 {
	putchar(0x48); /*H */
	putchar(0x65); /*e */
	putchar(0x6c); /*l */
	putchar(0x6c); /*l */
	putchar(0x6f); /*o */
	putchar(0x20); /* 空格 */
	putchar(0x57); /*w*/
	putchar(0x6f); /*o */
	putchar(0x72); /*r */
	putchar(0x6c); /*l */
	putchar(0x64); /*d */
	putchar(0x21); /*!*/
  return 0;
 }
  • 八进制
#include<stdio.h>
 int main()
 {
	putchar(0110); /*H */
	putchar(0145); /*e */
	putchar(0154); /*l */
	putchar(0154); /*l */
	putchar(0157); /*o */
	putchar(040); /* 空格 */
	putchar(0127); /*w*/
	putchar(0157); /*o */
	putchar(0162); /*r */
	putchar(0154); / *l */
	putchar(0144); /*d */
	putchar(041); /*!*/
  return 0;
 }

####5. #define宏定义输出

#include <stdio.h>
#define Say(sth) puts(#sth)
int main()
{
   Say(Hello World!);
   return 0;
}

【说明】

#define 是宏定义, 在编译程序时 直接将 Say(sth) 替换成 puts(#sth);Say(Hello world!) 就被替换为puts(#Hello world!)。
" # " 在宏定义中的作用是,将宏参数转换成字符串。puts(#Hello world!) 也就相当与 puts(“Hello world!”)。
####6. 字符型指针输出

#include <stdio.h>
main()
{
char *str="Hello World!";/*定义字符型指针变量str,并赋值,指针指向一个字符串*/
printf("%s",str);/*输出字符*/
return 0;

}

【说明】

用字符串常量“Hello World”给指针变量str赋值时,不是把“Hello World”中的所有字符赋值给str,只是把改字符串的第一个字符的地址赋给指针变量str。
####7. 函数调用输出

#include <stdio.h>
void Display() /* 定义函数*/
{
printf("Hello World!");/*函数内容为输出“Hello World!”*/

}
int main()
{
	Display();/*调用定义的函数Display()直接输出“Hello World!”*/
	return 0;
	
}
8. strcpy函数连接
#include <stdio.h>
#include<string.h>
int main()
{
	char str1[]="Hello ";/*最后一位留一个空格*/
	char str2[]="World";
	strcat(str1,str2);/*将两个字符串连接起来,结果放在str1(此时str1=Hello World!)*/
	printf(str1);
	return 0;
}
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值