例如6 % 4 = 2 2、% - 引导符/占位符 引导符用于控制输入输出的格式。常见于printf("%d",a);scanf("%d",&a);语句。 %s - 字符串 (String) %c - 字符 (Char) %d - 十进制有符号型输出 (Decimal) ① %6d 整数输出,宽度是6位,不足左边补空格 ② %06d 整数输出,宽度是6位,不足左边补数字0 ...
1.c语言中没有字符串,但是有字符串的概念和替代; 2.字符串的输出的占位符使用%s; 3.字符串的结尾是有个'\0'的字符; 4.注意,指针访问字符串和字符数组访问字符串是不一样的; char arr[] = "hello";//定义一个字符串变量; char* pc = "hello";//定义一个字符串常量; 5.字符串常量 #include <st...
1,数据类型不同:数字1是数值类型中的整数类型(int)数字字符‘1’是字符类型(char)2,处理方式不同:数字1按照数值信息的处理方式处理。数字字符‘1’按照字符串的处理方式处理。3,表达方式不同:数字1的占位符为%d。数字字符‘1’的占位符为%c。
在上面的代码中,定义了一个长度为100的char数组str来存储输入的字符串。使用scanf函数来输入字符串,%s是格式化输入字符串的占位符。输入的字符串将被存储在str数组中。最后,使用printf函数来打印输入的字符串。 注意,scanf函数在遇到空格、制表符或换行符时会停止读取字符串。如果需要输入包含空格的字符串,可以使用fget...
scanf函数可以接收字符串的输入,对应的类型说明符是字符串string的s,因为C语言没有“字符串”(string)这种基本数据类型,所以一般都是用字符数组(或malloc分配的堆内存来接收,不懂也没关系)来存储。一般不能直接用%s,比如面的写法是错误的:char str[5];scanf(“%s”,str);如果持续看我文章的读者,应该...
{floatweight, volume;intsize, letters;charname[40];// 容纳40个字符的数组 ---> 该数组有40个连续的字节,每个字节存储一个字符printf("输入你的姓:\n");scanf("%s", name);// string的占位符,由于name是字符数组不是变量,所以不需要取址符号getchar();printf("%s先生,请输入您的体重:\n", name)...
printf("%s\n", "xyz"); printf("%s\n", str); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 2、关于字符串的函数 #include <stdio.h> #include <string.h> int main() { ...
{int second=nMicroSecond/1000;int hours,mins,secs,minSecs;secs=second%60;mins=(second/60)%60;hours=second/3600;minSecs=nMicroSecond-(hours*3600+mins*60+secs)*1000;char buff[1024];//sprintf数字补0sprintf(buff,"%02d:%02d:%02d.%02d",hours,mins,secs,minSecs);std::string strTime=buff;...