當前位置:首頁 » 編程語言 » 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的條件為假,退出循環;