C语言怎样用%s输出字符串?

作者&投稿:台骂 (若有异议请与网页底部的电邮联系)
怎么用C语言输出字符串~

最基本的实现有三种,高级实现技巧不说。
第一种:
printf("%s", strSrc);第二种:
puts(strSrc);第三种:(或者用while,原理一样)
int i;for (i = 0; i < strlen(strSrc); i++) printf("%c", strSrc[i]);看情况选取使用。

输入:
1、赋值
%c输入函数只会对一个字节空间赋值,而%s会一直赋值,直到输入中遇到空白字符为止。
2、地址符
输入的时候scanf("%c", &a);这里的&不能少,而scanf("%s",s);这里不能有&符号。
输出:
1、长度
%c只能输出一个字符,%s输出的是一串字符,直到某一个字节内存的元素为字符'\0'时,输出此字符并且寻址结束。

扩展资料
转换说明符
1、%a(%A):浮点数、十六进制数字和p-(P-)记数法(C99)
2、%c:字符
3、%d:有符号十进制整数
4、%f:浮点数(包括float和doulbe)
5、%e(%E):浮点数指数输出[e-(E-)记数法]
6、%g(%G):浮点数不显无意义的零"0"
7、%i:有符号十进制整数(与%d相同)
8、%u:无符号十进制整数
9、%o八进制整数
10、%x(%X):十六进制整数0f(0F)
11、%p:指针
12、%s:字符串
13、%%:"%"
格式字符串
语法:〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型
"%-md" : 左对齐,若m比实际少时,按实际输出。
"%m.ns" : 输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
"%m.nf" : 输出浮点数,m为宽度,n为小数点右边数位
"%3.1f" : 输入3852.99 输出3853.0

使用格式化输出语句printf即可。
1 头文件:
stdio.h
2 声明:
int printf(char *format_string, ...);
3 功能:
根据format_string格式,输出后续变量。
4 用于输出字符串。
用%s可以输出字符串。在format_string使用%s,后续对应位置上使用要输出的字符串变量名即可。
比如要输出char str[100] = "test string";
需要写作
printf("%s", str);

改成这样printf("%s",name);
数组元素的访问可以通过下标,如name[0]就是访问第一个元素,你的定义char name[10],这有10个元素,最后一个元素的访问是name[9],name[10]就访问越界了,而输出字符串只需传递字符串数组名就可

"%s“,是打印输出字符串的意思,
printf("%s“,name); //name在这里是字符串的起始地址,
printf()函数在这里会自动判断字符串结尾。

如果你使用 printf("%c“,name[0]);

就会打印单个字符,输出结果: a

char name[10]="abcd";
printf("%s",name);
后面不用再name[10]


定义字符串数组后直接输出就行了,不过%s输出的字符串会忽略空格及空格以后的东西,建议使用puts()来输出


c语言中%s是什么意思
%s是一种字符串的输出格式说明符,输出字符串。%s需要配合printf函数一起使用,如下所示:printf("%s", "adfds"); \/\/ 输出字符串adfds

C语言中 要输出%S 怎么写?
printf("%s",要输出的字符串);

C语言怎样用%s输出字符串?
使用格式化输出语句printf即可。1 头文件:stdio.h 2 声明:int printf(char *format_string, ...);3 功能:根据format_string格式,输出后续变量。4 用于输出字符串。用%s可以输出字符串。在format_string使用%s,后续对应位置上使用要输出的字符串变量名即可。比如要输出char str[100] = "test ...

c语言中% c和% s的意思是什么?
c在C语言中代表字符型格式符。s在C语言中代表字符串型格式符。c和%s一般用在printf、sprintf等字符串格式化函数中,用于决定格式化参数的数据类型。如printf("%s", a)会将变量a作为字符串类型进行格式化。printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。printf()函数的调用...

C语言,一维字符数组用%s输出为什么会出错?必须定义长度ch[5]才可以...
C语言,一维字符数组用%s输出必须要有字符串的串尾符才不会出错。不是必须定义长度ch[5]才可以的。以下几种方法定义也都是可以的:char ch[]={'f','f','f','\\0'};printf("%s",ch);=== char ch[]={"fff"};printf("%s",ch);=== char ch[4]={'f','f','f'};printf("%s"...

c语言 输出字符串用%s为什么不对 怎么用%s输出呢?
include<stdio.h> include<string.h> int main(){ char s[100],c;int i,j;gets(s);for(i=0,j=strlen(s)-1; i<j; i++,j--){ c=s[i];s[i]=s[j];s[j]=c;} printf("%s\\n",s);return 0;}

C++里的%s 是什么意思
C语言中的%s提供了进行整串输入和输出的格式说明,是输入输出中的格式控制符,和%d、%f的用法类似。例:1、char str[10];scanf("%s",str);通过键盘输入一个字符串到str中。2、printf("%s",str);输出这个字符串。

C语言中以%s格式输出的数据要定义成什么类型?
s输出的是字符串,与它对应的参数是一个指向字符串的指针 示例1:char s[10]="123456";printf("%s",s);示例2:char * x = "123456";printf("%s",x);

c语言中%s输出字符串的问题
include<stdio.h> void main(){ printf("%s", "55" ); \/\/当你在输出%s时,后面的数据不能是整型数据,一旦用整型数据就会出现你的情况!原因:%s意思是输出一个字符串,后面对应的数据应该是字符串存放的地址值,而55不是一个有效的地址,因此。。。其他是你点调试之后显示的VC\/VS的调...

c语言输出%s时,是输出一串字符还是第一个字符
这个格式是用来输出字符串的,如果这个字符串里只有一个字符,那就是一个字符,如果有很多字符,那就很多字符一起全输出。

吐鲁番市18574654612: C语言怎样用%s输出字符串? -
畅潘康莱: 1 2 3charname[10]="abcd"; puts(name); printf("%s",name);

吐鲁番市18574654612: C语言中%s输出字符串怎么用? -
畅潘康莱: 需要准备的材料分别有:电脑、C语言编译器. 1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp. 2、在test.cpp文件中,输入C语言代码:char *a = "hello";printf("%s", a); . 3、编译器运行test.cpp文件,此时成功通过%s输出了字符串.

吐鲁番市18574654612: c语言:格式输出的格式控制符,%s的用法 -
畅潘康莱: s格式符,输出一个字符串. ⑴%s,如printf("%s","CHINA") ⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出. ⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格. ⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格. ⑸%-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m自动取n的值,既保证n个字符正常输出.

吐鲁番市18574654612: C语言中的%s应该怎么使用啊?假如我想输出的是1.oliver:B Printf("1 %s -
畅潘康莱: 示例代码如下:1printf("%s","1.oliver"); %s表示对应的参数是一个字符串输出时,printf函数将会直接用字符串替换%s

吐鲁番市18574654612: C语言 %s是什么意思?printf(;%sn,a)这样就可以输出一个字符串? -
畅潘康莱: 选A因为,printf(%s,%c,%c\n,s,*s,s[3])中,第一个s的输出格式是字符串格式,程序中,将china赋给指针变量,所以全部输出,第二个标号(*s)指向数组第一个元素,所以输出c,第三个就不说了

吐鲁番市18574654612: C语言中 要输出%S 怎么写? -
畅潘康莱: printf("%s",要输出的字符串);

吐鲁番市18574654612: C语言:用%s格式符输入一个数字字符串,将其转换为整数并用%d输出,例如输入“1234”,输出1234 -
畅潘康莱: 不用atoi函数,那就: 怎么读取字符串你自己写,保存在一个字符数组a[]里. 长度你自己定,然后从a[0]开始,把每个值为非0的a[i]的值减去48. 然后printf("%d",a[i])就可以了

吐鲁番市18574654612: C语言 有关字符串中%s输出问题 -
畅潘康莱: 1,char *str1="Gay" 2,printf("%s %s",str1,str2); 那就加头文件#include"string" 后面改成 printf("%s",strcat(str1,str2));

吐鲁番市18574654612: c语言中输出格式里%s和%c的区别 -
畅潘康莱: %s - 输出字符串,需要字符串首地址(一般都是指针或者数组) %c - 输出字符,需要一个字符变量(0-127的整数也可以)char a[]="china"; printf("%s\n", a); printf("%s\n", a+1); printf("%c\n", a[0]); printf("%c\n", a[1]);

吐鲁番市18574654612: c语言字符数组没有以\0结尾如何用%s输出 -
畅潘康莱: 动态分配内存 copy过去 补 \0 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() {char array[] = {'h', 'e', 'l', 'l', 'o'};char *ptr;int size = sizeof(array)/sizeof(char);ptr = (char *)malloc(size+1);memcpy(ptr, array, size);*(ptr+size) = '\0';printf("%s\n", ptr);free(ptr);return 0; }

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网