本文目錄一覽:
- 1、C語言中輸入一個數字如何可以顯示出一排字母后幾位的一排字母
- 2、在C語言中,怎樣才能從一個字元串中一個一個地獲取字母,
- 3、c語言如何使字元數組讀取字母變數?
- 4、c語言初學者 怎麼獲取一行字元串的字母 數字 空格 請問我這個錯哪了?
- 5、用c語言編程,如何將輸入的字元串里的字母提取出來?
C語言中輸入一個數字如何可以顯示出一排字母后幾位的一排字母
int sf = 0, i = 0;
char str[1024];
printf(“please enter shift:\n”);
scnaf(“%d”, sf);
sf %= 26;//超過26就沒意義了。
scanf(“%s”, str);
for (i=0;i1024 str[i] != ‘\0’;++i)
{
str[i]+=sf;
if(str[i] ‘z’)
{//為了能夠循環回來。
str[i] -= ‘z’;
}
}
在C語言中,怎樣才能從一個字元串中一個一個地獲取字母,
在C語言中字元串有兩種表示方法一種是字元指針 ,一種是字元數組。
const char *str = “helllo world”; //字元指針指向字元串
char str[] = “hello world”; //字元數組保存字元串。
字元指針,可以看作字元數組,兩者都可以用維數來一個一個的操作字元。示例如下:
#include stdio.h
#include string.h
int main( )
{
const char *str = “hello world”;
int limit = strlen(str);
for (int inx=0; inx!=limit; ++inx) printf(“%c\t”, str[inx]);
printf(“\n”);
return 0;
}
c語言如何使字元數組讀取字母變數?
char t; //聲明 t 是字元變數,它可以存放一個 字元。
char a[20]; // 聲明 a 是字元數組。它可以存放20個字元。
如果從鍵盤讀入 一個字元,存放到 t , 可以用: scanf(“%c”,t);
如果從鍵盤讀入 一個字元,存放到 字元數組 a 的一個元素里,例如 下標變數 a[0]里,可以用: scanf(“%c”,a[0]);
屏幕輸出檢查: printf(“t=%c a[0]=%c\n”,t,a[0]);
給 字元變數 t 賦值一個字元常量 用 賦值語句,例如:t=’X’; 這時 變數 t 代表 字元值 X。
若要把 t 傳遞給 字元數組 a, 可以用 sprintf(a,”%c”,t);
若要把 t 傳遞給 字元數組 a, 也可以用 賦值:
t=’Y’; a[0]=t; a[1]=’\0′; 這裡 加了一句 a[1]=’\0′ 是字元串結束符,以便你輸出可以用: printf(“%s\n”,a);
c語言初學者 怎麼獲取一行字元串的字母 數字 空格 請問我這個錯哪了?
三個地方:
int i 這裡,你的i沒有初始化成0。這樣在執行while的時候,i的數值不確定。
if(a[i]=’a’a[i]=’z’||a[i]=’A’a[i]=’Z’) 這裡,你要加上括弧。否則判斷的邏輯是從右到左,你試試,和你想要的一定不一樣。應該寫成:if((a[i]=’a’a[i]=’z’)||(a[i]=’A’a[i]=’Z’))這樣。
i沒有++
用c語言編程,如何將輸入的字元串里的字母提取出來?
#includestdio.h
#includestring.h
void main()
{
char a[40];
int i=0;
puts(“請輸入字母:(算上空格在內不能超過40個字元)”);
gets(a);
puts(“提取後:”);
while(a[i]!=’\0′)
{
if(a[i]==32)
{
i++;
continue;
}
printf(“%c\n”,a[i]);
i++;
}
}
有點麻煩,不過可以達到目的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/289078.html