c語言字串符

2022-08-20 05:51:59 字數 796 閱讀 8107

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的,其他其實也差不 太多吧。關鍵是 原始檔儲存編碼 編譯器解釋原始檔的編碼 生成執行檔案...