扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
为什么c语言用指针输出字符串不用加*号?因为char*STR定义了一个char*字符指针STR,而STR指向了ILOVECHINA中的第一个字符I。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网络空间、营销软件、网站建设、荔湾网站维护、网站推广。
在cout流中有一个复制循环,它是一个具有数百个输出STR点的字符串,在这个字符串中,STR被赋值给临时指针,以便一个接一个地输出。
然后*STR是一个字符,也就是I*是一个derecration,也就是STR指向的那个字符,所以*STR就是I这个不能被赋值或移位所以它不能被打印出来。
扩展资料:
关于字符串指针
1.字符数组中存储一个度字符串
Char字符串[]="LinuxC";
Printf("%s\n",字符串);
字符串是一个字符数组的名称,它也是应答字符数组的第一个地址。
2.使用字符串指针指向一个字符串
如果你不想定义一个字符数组,你可以用一个指针指向一个字符串,称为“字符串指针”,例如:
Char*p="LinuxC";
Printf(“%s\n”,p);
“LinuxC”是一个字符串常量。字符串常量的C语言:在内存中打开一个字符数组来存储字符串常量,并将打开的字符数组的第一个地址保存到p。
可以通过for循环来打印指定长度的字符(也即字符串的一部分)。 下面通过实例来说明具体的操作步骤: char *str="abcdefg"; // 定义一个字符串指针int i;for(i=2; i5; i++) // 控制需要输出字符串的起始位置(下标从0开始){ printf("%c", *(str+i)); // 以字符的形式输出,输出cde}
在string.h头文件中用字符串处理函数输入和输出,gest用来输入,puts用来输出。
字符串输入函数gets,从键盘键入以回车结束的字符串放入字符数组中,并自动加’\0'。输入串长度应小于字符数组维数,字符串中可以包含空格。
字符串输出函数puts,向显示器输出字符串(输出完,自动换行,即用'\n'替'\0')。字符数组必须以'\0'结束。
示例代码如下:
#includestring.h
int main()
{
char str[40];
printf("请输入字符串");
gets(str);
printf("请输出字符串");
puts(str);
system("pause");
return 0;
}
扩展资料:
在C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作。
流式文件操作,这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:
typedef struct {
int level; /* fill/empty level of buffer */
unsigned flags; /* File status flags */
char fd; /* File descriptor */
unsigned char hold; /* Ungetc char if no buffer */
int bsize; /* Buffer size */
unsigned char _FAR *buffer; /* Data transfer buffer */
unsigned char _FAR *curp; /* Current active pointer */
unsigned istemp; /* Temporary file indicator */
short token; /* Used for validity checking */
} FILE; /* This is the FILE object */
直接I/O文件操作,这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,此类文件操作常用的函数及其所用的一些符号在io.h和 fcntl.h中定义,在使用时要加入相应的头文件。
参考资料:
百度百科——puts
百度百度——gets
首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。
若是指向字符数组的指针,则很简单,使用scanf("%s",
str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc,
dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'。
若是赋值
字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。
1、新建一个 字符串数组的定义与输出项目。
2、添加一个 str.c 文件。
3、包含stdio.h和stdlib.h头文件。
4、输入main函数主体,system()和返回值。
5、定义一个字符串变量str。
6、使用printf()函数输出字符串变量str。
7、运行程序,查看输出结果。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流