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;} 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 ... 給你個參考參考,寫的很不錯的,不過不是我寫的啦 include char dstr char s,char c int main char str 1000 char ch printf 請輸入乙個字串 t gets str printf 請輸入要挖去的字元 t scanf c ch printf ...用指標編寫程式,先從鍵盤上輸入字串,然後在該字串中查詢是否有 x 字元。如果有,輸出第一
編寫程式,使輸入的字串倒序輸出
c語言 字串,輸入字元,編寫函式dstr將輸入的字元從字串中刪去。要求能調通