贡献者: addis
#include "string.h"
char s1[20] = "some string1";
char s2[20] = "some string2";
strlen(s1) // 字符串长度
strcpy(s1, s2) // 复制(s2 可以是 literal)
strcmp(s1, s2) // 比较
strcat(s1, s2) // 连接
strrev(s1) // 反转
#include <stdio.h>
void main( )
{
int x,y,z;
scanf("%d+\n,\n=%d",&x,&y);
z=x*y;
printf("x=%d,y=%d\n",x,y);
printf("xy=%d\n",z);
}
引号内除了特殊字符,其它都需要输入一摸一样的,否则会出错.但是,1.变量前面可以多打任意多个空格和回车,2.任意多个空格、回车相连等效.
%d,%c,%f, 都行 %s 输入字符串
#include<stdio.h>
void main()
{
char s[20];
scanf("%s",&s);
printf("%s\n",s);
}
具体的格式代码见这里.
int i = 1234;
printf("=== int ===\n");
printf("%6.5d\n", i); // " 01234"
printf("=== string ===\n");
string s = "abcdABCD";
printf("%s\n", s.c_str()); // "abcdABCD"
double x = 12.345;
printf("=== double 1 ===\n");
printf("%8.3f\n", x); // " 12.345"
printf("%10.3e\n", x); // " 1.235e+01"
printf("%g\n", x); // "12.345"
printf("%5.3g\n", x); // " 12.3"
double y = 0.000012345678;
printf("=== double 2 ===\n");
printf("%g\n", y); // "1.23457e-05"
printf("%10.3g\n", y); // " 1.23e-05"
如果不想输出到命令行而是输出到字符串,就用 int sprintf(char *str, const char *format, ...).返回写入的字符数.该函数返回写入到 str 的总字符数.
#include <stdio.h>
#include <string.h>
void main()
{
int i=1;
char str[5]={0};
while(i<=5)
{str[i]=getchar();i++;}
i=1;
while(i<=5)
{printf("%d ",str[i]);i++;}
printf("\n");
i=1;
while(i<=5)
{printf("%c",str[i]);i++;}
printf("\n");
}
struct 名称 {} // 声明变量: struct 名称 变量
typedef struct {} 名称 // 声明变量: 名称 变量
typedef enum {} 名称 // 同理
typedef union {} 名称 // 同理
union {} // 和 struct 类似, 但变量共用内存
 
 
 
 
 
 
 
 
 
 
 
友情链接: 超理论坛 | ©小时科技 保留一切权利