当前位置:首页 » 编程语言 » c语言怎么用指针输出字符
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言怎么用指针输出字符

发布时间: 2022-08-11 23:44:00

‘壹’ c语言中如何输入输出字符串

在<string.h>头文件中用字符串处理函数输入和输出,gest用来输入,puts用来输出。

字符串输入函数gets,从键盘键入以回车结束的字符串放入字符数组中,并自动加’'。输入串长度应小于字符数组维数,字符串中可以包含空格。

字符串输出函数puts,向显示器输出字符串(输出完,自动换行,即用' '替'')。字符数组必须以''结束。

示例代码如下:

#include<string.h>

int main()

{

char str[40];

printf("请输入字符串");

gets(str);

printf("请输出字符串");

puts(str);

system("pause");

return 0;

}

(1)c语言怎么用指针输出字符扩展阅读

在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中定义,在使用时要加入相应的头文件。

‘贰’ c语言中如何借用指针输出字符串

1.*首先是一个算术运算符;

2. 定义一个指针,比方说下面的定义语句:

int a;

定义了一个变量a,其数据类型是int;

再看下面的定义语句:

int *b;

定义了一个int * 变量,怎样理解int*呢?可以这么来:

*b是int型的,它对应一个存储单元,里面可以存放int型数据,而这个单元的地址就存放在b中,此时b就是一个int *的数据. 于是,可以执行下面的操作

a=*b;

但是反过来这样操作就是错误的

b=a;

要用一个int型的变量给int *的变量赋值,则必须使用

b=&a;

讲到这,具有指针类型的形式参数的函数调用方法也就清楚了.

(2)c语言怎么用指针输出字符扩展阅读:

*p=a的意思是将首元素的地址赋值给指针变量,在声明的时候完成了赋值。

由以上可以看出,p=&a[0],p=a,*p=a 三者的含义是一致的。

数组名a代表的就是数组地址,所以p=&a[0],p=a,二者是等价的。

声明时赋初值:

int *p=&a[0] 和 int *p=a是一致的。

通过指针引用数组元素时:a[1]=*(p+1)。

必须要注意的是:

a:数组首元素的地址(每个元素都是int类型)。

a+2:数组的第3个元素的地址。

* (a+2):数组的第3个元素的地址。



‘叁’ C语言使用指针输出字符

#include<stdio.h>
intmain()
{
charname[5][10]={"赵XX","钱XX","孙XX","李XX","周XX"};
char*p[5];
inti;
for(i=0;i<5;i++)
{
p[i]=name[i];
}
for(i=0;i<5;i++)
{
printf("%s ",p[i]);
}
return0;
}

‘肆’ C语言 用指针方法 输入3个字符串 按由小到大顺序输出

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int main()

{

void swap(char** p, char** q);

char s1[100], s2[100], s3[100];

char *p1, *p2, *p3;

printf("please inter three strings: ");

p1 = fgets(s1, 100, stdin);

p2 = fgets(s2, 100, stdin);

p3 = fgets(s3, 100, stdin);

if (strcmp(p1, p2) > 0)

swap(&p1, &p2);

if (strcmp(p1, p3) > 0)

swap(&p1, &p3);

if (strcmp(p2, p3) > 0)

swap(&p2, &p3);

printf("The old order is: %s %s %s ", s1, s2, s3);

printf("开始输出新的order ");

printf("The new order is: %s %s %s ", p1, p2, p3);

return 0;

}


void swap(char** p, char** q)

{

char* s;

s = *p;

*p = *q;

*q = s;

}

‘伍’ C语言指针字符输入输出

#include"stdio.h"
#include"stdlib.h"
intmain()
{
char*string=(char*)malloc(sizeof(char)*100);
scanf_s("%s",string,100);
printf("%s ",string);
return0;
}

‘陆’ 为什么c语言用指针输出字符串不用加*号

为什么c语言用指针输出字符串不用加*号?因为char*STR定义了一个char*字符指针STR,而STR指向了ILOVECHINA中的第一个字符I。
在cout流中有一个复制循环,它是一个具有数百个输出STR点的字符串,在这个字符串中,STR被赋值给临时指针,以便一个接一个地输出。
然后*STR是一个字符,也就是I*是一个derecration,也就是STR指向的那个字符,所以*STR就是I这个不能被赋值或移位所以它不能被打印出来。
(6)c语言怎么用指针输出字符扩展阅读:
关于字符串指针
1.字符数组中存储一个度字符串
Char字符串[]="LinuxC";
Printf("%s\n",字符串);
字符串是一个字符数组的名称,它也是应答字符数组的第一个地址。
2.使用字符串指针指向一个字符串
如果你不想定义一个字符数组,你可以用一个指针指向一个字符串,称为“字符串指针”,例如:
Char*p="LinuxC";
Printf(“%s\n”,p);
“LinuxC”是一个字符串常量。字符串常量的C语言:在内存中打开一个字符数组来存储字符串常量,并将打开的字符数组的第一个地址保存到p。

‘柒’ c语言如何输出指针所指向的值

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

‘捌’ c语言指针字符串求解答以下程序怎么输出这个看不懂

p = s;指针p指向字符数组s;指针变量p存储的值就是字符数组首地址,也就是字符'A'的地址,*p就是字符'A';
q = s+6; 指针q指向字符数组的最后一个字符;指针变量q存储的是字符数组最后一个元素的地址,也就是字符'G'的地址,*q 就是字符'G';

p的值肯定小于q的值,进入循环;
ch = *p++;*p就是字符'A';赋值给ch的也就是字符'A';然后执行p++;p指向字符数组的第二个元素;
*p = *q--; p此时指向的是字符数组的第二个元素;*q就是字符数组的最后一个字符'G',把'G'赋值给字符数组的第二个元素;然后执行q--;q指向字符数组的倒数第二个元素;
*q = ch;此时q指向了字符数组的倒数第二个元素,也就是个倒数第二个元素赋值'A';
再次循环,
p的指向相当于递增,q的指向相当于递减;直到p和q的指向相邻时while的条件为假,退出循环;