1樓:孫毅超
#include
#include
main()
char a[100],b[100],c[100];
int i=0,j=0,n=0;
gets(a);
while(a[i]!='\0')
if((~(a[i]>>7)==0)&&(~(a[i+1]>>7)==0))
b[j++]=a[i];
b[j++]=a[i+1];
n++;
i++;
i++;
b[j]='\0';
for(i--,j=0;i>=0;i--,j++)if((~(a[i]>>7)==0)&&(~(a[i-1]>>7)==0))
c[j++]=a[i-1];
c[j]=a[i--];
continue;
c[j]=a[i];
c[j]='\0';
printf("其中的漢字個數為:%d\n",n);
printf("提取的漢字為:%s\n",b);
printf("逆序輸出字串為:%s\n",c);
2樓:匿名使用者
第一、二題
#include
#include
int main()
else printf("%c",str[i]);
return 0;}
3樓:匿名使用者
這問題比較難,漢字的輸入與獲取是問題的關鍵,我曾試著找過,可惜也沒結果。
c語言程式設計符串長度,c語言程式設計 字串長度
include int strlen char stry 函式strlen 的呼叫在宣告後,這一行可以省略 int strlen char stry 應該傳入一個字元指標,也就是你的一維陣列首地址 因為呼叫時是n strlen str str是一維陣列名,也是陣列首地址 main include i...
c語言字串陣列的問題C語言字串陣列的問題
include int main scanf s a for i 0 a i 0 i for j 0 j 5 j 修改 1 下標從0 4,共5個 return 0 每行結尾的 僅僅是為了連線字串使用的,如果一個字串過長,寫在一行比較不合適,就在該行結尾處加上一個反斜槓 就可以在下邊的行繼續寫這個字串...
C語言字串出現亂碼,C語言 字串輸出時最後出現亂碼
第6行改為 char a 100 b 100 如果要輸出最終結果,沒必要每複製一個字元就輸出一次。將第25行刪掉。可以參考一下這個,講的很清楚 亂碼問題 codeblocks亂碼問題。它這個是codeblocks的,其他其實也差不 太多吧。關鍵是 原始檔儲存編碼 編譯器解釋原始檔的編碼 生成執行檔案...