Ⅰ c語言如何取字元串的最後一個,比如Lloyd2取最後一個字元
char str[]="Lloyd2";
int l = strlen(str);
//這里是獲得這個字元串的長度,長度為6
//通過長度,我們可以獲取到他的最後一個字元
//由於數組下標是從0開始的,所以數組下標的最大值始終要比長度小1
//那這個字元串的最後一個字元就是
char c = str[l-1];
Ⅱ c語言中怎樣截取一個字元串的最後一個字元
#include "stdio.h"
#include "string.h"
main()
{
char* p ="abcdefg";
int len = strlen(p);
char* t = &p[len-1];
printf("%c\n",*t);
}
Ⅲ c語言怎麼輸入一個數後並輸出這個數的最後一位數
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
printf("%d",n%10);
}
Ⅳ c語言求最後三位數值
//我想了半天也沒有好辦法,只能用gmp大數運算湊合用吧。同樣可改成C語言版。
#include<iostream>
#include<gmpxx.h>
usingnamespacestd;
intmain(){
inti,j,k=1;
cin>>i>>j;
mpz_classa,c(1);
for(intn=0;n<j;n++){
c=c*i;
}
cout<<c<<endl;
mpz_classn(1000);
cout.fill('0');
cout.width(3);
cout<<c%n<<endl;
return0;
}
//g++c.cpp-lgmpxx-lgmp
Ⅳ C語言中如何讀取文尾的最後一個數字
#include <stdio.h>
int main(void)
{
//文件指針
FILE *fp;
//文件路徑
char fileName[] = "d:\\file.txt";
//用來保存讀取的數字
char strNum[100] = { '\0' };
//用來保存從文件讀取的字元
char ch;
//文件內部指針 fseek()函數的偏移
int i = -1;
//如果文件打開失敗
if ((fp = fopen(fileName, "r")) == NULL)
{
printf("error!");
return -1;
}
//移動指針離文件結尾 1 位元組處
fseek(fp, i, SEEK_END);
//讀取一個字元
ch = fgetc(fp);
//如果讀取的字元不等於換行,如果等於換行說明是最後一行的上一行的換行符
while (ch != '\n')
{
//文件內部指針從文件結尾向前移動
i--;
fseek(fp, i, SEEK_END);
ch = fgetc(fp);
}
i = 0;
ch = fgetc(fp);
//如果未到文件結尾
while (!feof(fp))
{
//如果讀取的字元是數字的話
if (ch >= '0' && ch <= '9')
{
//把讀取的數字保存字元數組中
strNum[i] = ch;
i++;
}
ch = fgetc(fp);
}
//關閉文件
fclose(fp);
//輸出從最後一行中讀取的數字
printf("%s\n", strNum);
return 0;
}
這個代碼你試試。
Ⅵ c語言怎麼輸入一個數後並輸出這個數的最後一位數
第一種取巧 scanf("%1d%1d%1d%1d", &a,&b, &c, &d) ;就是用abcd分別儲存它的位數。