#include<stdio.h>#include<string.h>voidprintChar(char*str);intmain(){charstring[]="Hello";pri...
1、scanf函数输入字符串 #include <stdio.h> int main() { char str[20]; //str是string的缩写, 即字符串 printf("请输入字符串:"); scanf("%s", str); /*输入参数是已经定义好的“字符数组名”, 不用加&, 因为在C语言中数组名就代表该数组的起始地址*/ printf("输出的结果是:%s\n", str); ...
for(int i = 0;i < 16;i++){ printf("%c",*p++); } printf("\n"); printf("%s\n",p); return 0; } 运行结果乱码, 分析结果是因为单个字符输出,移动指针的缘故,造成的 也就是在单个字符按个输出完,指针还在最后一个字符后面那块, 没有返回到首字符串地址,所以这里需要将指针回移 下面代码改...
scanf("%s",ch);//输入输出时只写数组名chprintf("%s",ch);return0; } 三 利用函数对字符串进行输入输出 添加头文件<string.h> 字符串输入函数 gets(数组名) 字符串输出函数 puts(数组名) #include <stdio.h>intmain(){charch[3]; gets(ch);//输入输出时只写数组名chputs(ch);return0; ...
char str[]="hello" ;int i;for( i=0;str[i];i++ ) printf("%c\n", str[i] ); //以数组方式引用一个字符:str[i] for( i=0;*(str+i);i++ ) printf("%c\n", *(str+i) ); //以指针方式引用一个字符:*(str+i)存储在string中(仅支持C++)string str="abcde...
中文就是用两个字节表示一个汉字。方法不止一种:include<stdio.h>#include<string.h>int main(){ char str[]="如何控制指针数组"; int i,j,len=strlen(str); char words[len/2][3]; for(i=0,j=0;i<len;i+=2,j++) { words[j][0]=str[i]; words[j][...
char s[]="abcde";printf("%c", s[3] ); //输出第四个字符'd',%c表示输出单个字符 还可以采用指针方式输出相应位的字符,如:char *p=s ; //字符字符指针p,指向字符串首地址 printf("%c", *(p+3) ); //输出第四个字符'd'或 p+=3; //先移动指针到第四个字符位置 printf("...
在C语言中,可以使用printf()函数来实现字符串(string)的格式化输出 #include<stdio.h> int main() { char str1[] = "Hello, "; char str2[] = "World!"; // 使用%s格式说明符输出字符串 printf("%s%s\n", str1, str2); return 0; } 复制代码 在这个示例中,我们定义了两个字符串变量str1和...