當前位置:首頁 » 編程語言 » c語言怎麼運算字元
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼運算字元

發布時間: 2022-12-12 00:23:30

c語言中的字元型的運算。

#include <iostream>

#include <string>

#include <algorithm>

using namespace std;


void k_add(string a, string b, int k)

{

//將長的字元串放在前面

if (a.size() < b.size())

{

string temp = a;

a = b;

b = temp;

}


//對源字元串進行翻轉

reverse(a.begin(), a.end());

reverse(b.begin(), b.end());



bool carry = false; //進位

//字元串相加

size_t i = 0;

for (; i < b.size(); i++)

{

if (i < b.size())

{

a[i] += b[i] - '0';

if (carry) a[i] += 1;

carry = false;

if (a[i] >= k + '0')

{

a[i] -= k;

carry = true;

}

}

}


for (; i < a.size(); i++)

{

if (carry) a[i] += 1;

carry = false;

if (a[i] >= k + '0')

{

a[i] -= k;

carry = true;

}

}


if (carry)

{

a.push_back('1');

}

//輸出

bool begin = false;

for (int j = a.size() - 1; j >= 0 ; j--)

{

if (a[j] > '0')

{

begin = true;

}

if (begin)

{

cout << a[j];

}

}

cout << endl;

}

簡單模擬即可

10進制測試

② C語言字元 運算

我覺得你那句while根本就不可能對~你應該用if語句來判斷,如果按照你用while語句寫的話,那就會一直循環,直到a的值小於'A',你應該用if語句,然後如果是小寫的話,讓它減去32,如果是大寫,就不用動了:
比如你這么寫:
char
a;
scanf("%c",&c);/*由用戶輸入a*/
if(a>'a'&&a<'z')
a=a-32;
printf("%c",a);
上面這個是主要的代碼,樓主再完善完善,不懂再來問

③ c語言字元串運算

#include<stdio.h>
#include<stdlib.h>

int main()
{
int i,len,ok;
char str[1024]={'\0'};

do
{
ok=1;
printf("請輸入一個字元串:\n");
gets(str);
i=0;
while('\0'!=str[i])
{
if(!isalpha(str[i]))
{
ok=0;
break;
}
i++;
}
}while(!ok);
len=strlen(str);
printf("字元串\"%s\"的長度是%d。\n",str,len);
//printf("字元串\"%s\"包含了以下母音字母:\n",str);
printf("字元串未進行母音字母循環加密(加密規則a->e->i->o->u->a)前是:\n%s。\n",str);
i=0;
while('\0'!=str[i])
{
if('a'==str[i])
{
str[i]='e';
}
else if('e'==str[i])
{
str[i]='i';
}
else if('i'==str[i])
{
str[i]='o';
}
else if('o'==str[i])
{
str[i]='u';
}
else if('u'==str[i])
{
str[i]='a';
}
i++;
}
printf("字元串進行母音字母循環加密(加密規則a->e->i->o->u->a)後是:\n%s。\n",str);
system("PAUSE");
return EXIT_SUCCESS;
}

④ 如何在c語言中計算字元串長度

C語言的字元串是由字元數組形式保存的,並約定''(ascii碼值為0)作為字元串結束符。其長度為從字元串開始,到''結束,所有字元的個數,不包括''本身。

要獲得字元串長度,有兩種方法可以使用,使用庫函數strlen()。strlen聲明在string.h中,原型為int strlen(char *str);功能為求str的長度,並返回。對於字元串str, 可以用代碼求長度。當str[len]為0時,退出循環,退出後的len值就是str的長度。

拓展資料:使用strlen函數,包含在頭文件string.h里,功能就是計算字元串s的(unsigned int型)不包括''在內的長度。

⑤ c語言中如何對字元型進行加減乘除

加減可以,乘除應該也可以。其實字元型做四則運算就是對這個字元的ASCII碼進行運算,所以不用轉換

⑥ c語言字元串計算

這就要從字元型數據在內存中的存儲方式來解釋了。在C語言中,實際上字元型數據在內存中是以二進制形式存放的,並不是真正的把一個字元存進內存里。在對字元型數據進行相加減運算的時候,系統會首先會將char型數據以隱形的方式轉化成int型數據再進行相加減運算的。因此,由字元型數據在內存的存儲方式來看,字元型數據是可以進行數值運算的,對字元型數據做數字運算實際上就是對字元本身對應的ASSIC碼進行相應的數值運算。

⑦ C語言 運算符%是怎麼運算的

C語言中%的作用:%作為運算符是用來取余的

運算符(operator)是可以對數據進行相應操作的符號。如對數據求和操作,用加法運算符 '+',求積操作使用乘法運算符 '*' ,求余數用運算符'%'。等等

例如 :

一、25%4=1 ;25除以4商6餘數是1

二、33%5=3 ;33除以5商6餘數是3

(7)c語言怎麼運算字元擴展閱讀:

C語言常用的運算符

1. 算術運算符

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。

2.關系運算符

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3.邏輯運算符

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4.位操作運算符

參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5.賦值運算符

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6.條件運算符

這是一個三目運算符,用於條件求值(?:)。

7.逗號運算符

用於把若干表達式組合成一個表達式(,)。

8.指針運算符

用於取內容(*)和取地址(&)二種運算。

9.求位元組數運算符

用於計算數據類型所佔的位元組數(sizeof)。

10.特殊運算符

有括弧(),下標[],成員(→,.)等幾種。

⑧ C語言運算符怎麼輸入

C語言中的邏輯或運算符可以按住shift鍵,接著按兩下enter上面的鍵就能打出來。

C語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算符處理。除了常見的三大類,算術運算符、關系運算符與邏輯運算符之外,還有一些用於完成特殊任務的運算符,比如位運算符。

C語言中,多個表達式可以用逗號分開,其中用逗號分開的表達式的值分別結算,但整個表達式的值是最後一個表達式的值。

按位運算符做的事在現代代碼中不常見到。它們會用各種方式改變構成位元組和其他數據結構的位。我不會在本書中講這些,不過在一些特定類型底層系統中,它們用起來會非常順手。

賦值運算符的作用是將表達式賦給變數,不過C語言中很多運算符都可以和賦值合並使用。

(8)c語言怎麼運算字元擴展閱讀:

C語言常見的運算符:

1、算數運算符:用於算數運算,包括+、-、* 、/等;關系運算符:用於比較運算,包括>、<、==、!=等。

2、邏輯運算符:用於邏輯運算,包括 &&、||、!三種;位操作運算符:按二進制位對位運算,包括&、|、~、<<等。

3、賦值運算符:用於賦值運算,包括=、+=、&=等;條件運算符:三目運算符,用於條件求值(?:).

4、逗號運算符:用於把若干表達式組合成一個表達式(,);指針運算符:用於取內容*和用於取地址&。

5、求位元組數運算符:用於計算數據類型所佔的位元組數sizeof;特殊運算符:()、[]、成員(->,.)等。

⑨ c語言 字元加減運算

選A吧,首先x-'a'轉為數字為5,5+1=6,'A'+6=G,int型與字元型相加,會把int型自動轉為字元型。