getchar VS scanf
編寫程式,將輸入的字串譯成密碼,譯碼規律是:用原來的字母后面的第4個字母代替原來的字母。如將“China”譯成“Glmre”,要求分別用getchar函式和scanf函式輸入字元,分別用putchar函式和printf函式輸出。
#include <stdio.h>
void main()
{
char str[10];
int i;
printf("please input the string:");
scanf("%s",str);
printf("%s\n",str);
i=0;
while(str[i]!='\0')
{
if(str[i]>='a' && str[i]<='z')
{
printf("%c",(str[i]-'a'+4)%26+'a');
}
else{
printf("%c",(str[i]-'A'+4)%26+'A');
}
i++;
}
printf("\n");
}
getchar()版本,主要是控制字串的輸入
#include <stdio.h>
void main()
{
char str[10];
char ch;
int i=0;
printf("please input the string:");
ch=getchar();
while(ch!='\n')
{
str[i]=ch;
ch=getchar();
i++;
}
str[i]='\0';
while(str[i]!='\0')
{
if(str[i]>='a' && str[i]<='z')
{
printf("%c",(str[i]-'a'+4)%26+'a');
}
else{
printf("%c",(str[i]-'A'+4)%26+'A');
}
i++;
}
printf("\n");
}
相關文章
- C語言_scanf()和getchar() 使用[粗俗易懂]C語言
- C/C++輸入函式 scanf() gets() getline() cin.getline() cin.get() getchar()C++函式
- getchar()
- getchar()知多少?
- getchar緩衝區
- 解決vscode c語言中scanf函式的輸入問題VSCodeC語言函式
- 解決scanf遇空格停止
- C語言——常用標準輸入輸出函式 scanf(), printf(), gets(), puts(), getchar(), putchar(); 字串拷貝函式 strcpy(), strncpy(), strchr(), strstr()函式用法特點C語言函式字串
- VS2019中scanf返回值被忽略的問題及其解決方法
- getc();fgetc();getchar();gets();fgets();
- c語言中的getchar()和EOFC語言
- 關於scanf函式的問題函式
- C語言中的getchar和putchar詳解C語言
- gets()getchar()與緩衝區的問題
- Golang:從fmt.Scanf函式想到的Golang函式
- scanf()函式的用法和實踐 (轉)函式
- cin和scanf的返回值知多少
- 關於C++ scanf的一個小知識C++
- C++中scanf和printf系列函式簡介C++函式
- scanf、cin及其最佳化、快讀效能測試
- 基於C語言EOF與getchar()的使用詳解C語言
- 用scanf_s判斷輸入資料是否合法
- C語言中函式printf()和函式scanf()的用法C語言函式
- error C4996: 'scanf': This function or variable may be unsafe.Error996Function
- C++獲取字元cin,getchar,get,getline的區別C++字元
- C++ 的 cin/cout 為什麼比 C 語言的 scanf/printf 慢C++
- NOSQL資料庫大比拼:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBaseSQL資料庫MongoDBRedis
- printf與scanf如何輸出、輸入十六進位制與八進位制數
- Airflow vs. Luigi vs. Argo vs. MLFlow vs. KubeFlowAIUIGo
- RDBMS VS XML VS NoSQLXMLSQL
- Axum vs Actix vs Rocket
- TensorFlowVSTensorFlowMobileVSTensorFlowLite
- vs 2017 vs code
- EncodedvsLiteral,RPCvsDocumentRPC
- 在scanf函式中佔位符使用錯誤而產生的一些錯誤函式
- The SQL vs NoSQL Difference: MySQL vs MongoDBMySqlMongoDB
- Redux vs Mobx系列(-):immutable vs mutableRedux
- MVC vs. MVP vs. MVVMMVCMVPMVVM