天天看點

【C語言】Hellow World的多種輸出寫法

一. 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;
}