将int转换为char
Conversion of int to char
1)
#include<stdio.h>
#include<conio.h>
int main()
{
char num = 'a';
printf("%d", num); Answer=97
getch();
return 0;
}
1) 当使用%d和数据类型作为字符时,我们如何用字符打印no
2)
#include<stdio.h>
#include<conio.h>
int main()
{
int num = 'a';
printf("%c", num); Answer=a
getch();
return 0;`
2) 当使用%c和数据类型作为int 时,我们如何用int打印char
#include<iostream>
#include<conio.h>
using namespace std;
void main()
{
int a='b';
char c=a;
int d=c;
cout<<"value is "<< a ; Answer=98
cout<<"nChar is "<<c; Answer=b
cout<<"nint d is "<<d; Answer=98
getch();
}
3) 如何在没有显式类型转换的情况下将int转换为char。如何在没有显式类型转换的情况下将一个为int的字符转换为char c
请解释基本原理。
使用%c和数据类型作为int 打印带有int的char
#include<stdio.h>
int main()
{
int num = 97;
printf("%c", num); //Answer=a
}
printf被声明为一个vadiadic函数
int printf(const char *format, ...);
当将char
s传递给变差函数时,将其转换为int
s。printf
在内部将其转换回char
。
请参阅上的"默认转换"http://en.cppreference.com/w/cpp/language/variadic_arguments
相关文章:
- 将无符号char*转换为std::istream*C++
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 将函数参数"const char*"转换为"std::string_view"是
- C ++如何在使用"tolower"时将char转换为int
- 有没有办法在C++的赋值中将"char**"转换为"double"?
- JavaCPP 错误:无法将参数"1"的"char*"转换为"Abc*
- 为什么从 char 转换为 std::byte 可能是未定义的行为?
- 如何在虚幻引擎4中将char*转换为TCHAR?
- C++:将模板类型 char 转换为 std::string
- strcmp/char* 转换无法按预期工作
- C++中的SQLite char*转换
- 无法从 const char* 转换为 const char *&
- 在 C++ 中将 char 转换为 int,而无需符号位传播
- 如果必须包含西里尔字符,如何将 char* 转换为 std::string?
- 试图使用strCMP时的char转换错误
- 无法从'const char *'转换为'LPCTSTR'
- 将 std::vector<char> 转换为字符* 会导致字符缺陷
- 使用 static_cast 将 char 转换为 int c++
- 如何在 C++(MFC) 中将 char* 转换为 LPCTSTR
- 无法将const char转换为字符串构造字符串