Ⅰ 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分别储存它的位数。