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