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

猜你喜欢

转载自blog.csdn.net/yangdan1025/article/details/82724562
今日推荐