用指標編寫輸入字串逆序輸出,用指標編寫輸入一個字串逆序輸出

時間 2021-09-07 22:13:52

1樓:問明

#include

using namespace std;

char t;

t=a;

a=b;

b=t;

void work(char*str)

{int len=strlen(str);

for(int i=0;i<=len/2;i++)int main()

{const int maxlen=1e5+10;

char s[maxlen];

char *str=s;

gets(s);

work(str);

cout

c++源**:用字元陣列方法的;

#include<iostream>

usingnamespacestd;

int  main()

{constn=10;

int i;

chara[n],temp;

cout<<"pleaseinputastring:";

for(i=0;i<n;i++)

cin>>a[i];

for(i=0;i<n/2;i++)

{temp=a[i];a[i]=a[n-i-1];a[n-i-1]=temp;}

for(i=0;i<n;i++)

cout<<a[i];

cout<<endl;

return0;

2樓:聽不清啊

#include

#include

int main()

急!!!請問在c語言中如何用指標實現一個字串輸入,然後把輸入字串倒序輸出的程式?

3樓:匿名使用者

#include "stdio.h"

#include

void main()

b[i]='\0';

printf("%s",b);}

4樓:匿名使用者

spilt方法,具體查msdn

使用字元指標將字串逆序輸出。使用c語言哦!

5樓:風若遠去何人留

1 輸入字串2 使用指標,找到結尾位置3 逆序輸出。**

int main()

6樓:橈映丶宸

c語言大神真厲害,沒有米就能煮飯

7樓:心雲細雨

#include

#include

void reversestr(char *s)}int main(void)

8樓:匿名使用者

//很簡單啊。

#include

#include

int main(int argc, char* ar**)return 0;}

如何用string方法解決“輸入一個字串,把其中的字元按逆序輸出。”?

9樓:瀛洲煙雨

詳細方法和步驟:

1,定義和構造初始化:string 提供了很多建構函式,可以以多種方式來初始化string字串

2,賦值,拼接字串:string過載了 =  +   +=  等多種運算子,讓字串組合拼接更簡單

3,訪問字元操作:string可以按陣列方式,以下標來訪問。還可以用at()函式訪問指定的字元。

4,可以使用 stl 的介面:可以把 string 理解為一個特殊的容器,容器中裝的是字元。

比較操作 ==  !=  >  >=  <  <=  compare 等

string的比較操作,按字元在字典中的順序進行逐一比較。在字典前面的字元小於後面的字元。

5,查詢 find  rfind :string中除了find、rfind,還有find_first_of等函式也提供了強大的查詢功能除了string中的find函式外,char陣列也有強大的查詢函式c++中有strstr、strchr等也有查詢功能。

6,函式說明如下char *strstr( const char *str, const char *substr );  返回指標,指向substr在字串str中首次出現的位置。 char *strchr( const char *str, int ch );  返回指標,指向 str 中字元ch 首次出現的位置。

7,與 char[ ] 的相互轉換,copy(),返回指標,賦值給char[ ]陣列名,c_str() ,返回 const 型別的指標,data() ,將內容以字元陣列的形式返回。分割字串常用 strtok 和 substr 來分割字串

8,string 大小分配函式:capacity() ,返回容器在它已經分配的記憶體中可以容納多少元素。resize(container::

size_type n),強制把容器改為容納n個元素。string 中的字元替換、刪除操作。

9,char[ ] 常用的比較、拼接字串功能:任意字元查詢:char *strpbrk( const char *str1, const char *str2 );記憶體拷貝:

void *memcpy( void *to, const void *from, size_t count );如果 to 和 from 重疊,則函式行為不確定。memset() 對記憶體初始化。如:

memset( array, '\0', sizeof(array) );這是將陣列的所以元素設定成零的很方便的方法 。

用c語言程式設計:使用指標變數實現將一個輸入的字串倒序輸出,在每個字元之間用逗號加空格分隔。**等

10樓:ok洛陽水席

#include

#include

void reversed(char *p);

void copy(char *p);

char p[20],t[20];

void main()

}void reversed(char *str){int i,j=strlen(str);

for(i=0;i

11樓:it孤鶩

#include

#include

void main()

printf("\b\b \n");}

12樓:105風輕雲淡

#include

int main()

printf("%c\n",*p);

return 0;}

用c語言寫 字串逆序輸出

13樓:金魚

逆序輸出有很多種,具體的實現方法取決於你題目的要求

1. 如果只是要求逆序輸出,那麼可以採用類似的方法:

void reverse(char *s)

這種方法在s很長的情況下會一直遞迴到底,不是很好。

2. 如果需要將字串整個逆序在函式外面輸出,那麼可能希望採用返回字串指標的方式;實現如下:

char * reverse( char* s )

return s;

}3.1 當然,有的時候,並不需要reverse函式本身遞迴,而是可以藉助一些輔助的遞迴函式,比如說:

void reversehelp(char * head, char * end)

}然後在呼叫時像這樣呼叫:

char * reverse(char * s)

3.2 類似的輔助函式還可以採用一個字串指標和一個長度引數的方式,如下例:

void reversehelp( char* s, int n )

}然後在呼叫時如下:

char *reverse(char *s)

14樓:匿名使用者

#include

#include

int main()

return 0;}

用指標編寫程式,先從鍵盤上輸入字串,然後在該字串中查詢是否有 x 字元。如果有,輸出第一

include stdio.h void main int research char string return 1 執行過了,是正確的! 原始碼如下 include int searcha char s,int c int main int argc,const char argv index ...

編寫程式,使輸入的字串倒序輸出

按你的思路for迴圈只是把第乙個字元放到最後了。應將前i 1個也進行這個操作,然後前i 2個 不理解可詳細諮詢我。用j a編寫一段程式,輸入一段字串,然後輸出該字串的倒序狀態。import 倒入的util中的包用scanner類 public class testohcefor int i 0 i ...

c語言 字串,輸入字元,編寫函式dstr將輸入的字元從字串中刪去。要求能調通

給你個參考參考,寫的很不錯的,不過不是我寫的啦 include char dstr char s,char c int main char str 1000 char ch printf 請輸入乙個字串 t gets str printf 請輸入要挖去的字元 t scanf c ch printf ...