c语言取正负号函数 c语言正数对负数取余

输入一个数 , 判断正负,C语言写程序,初学者,不太懂怎么写主函数中这么写c语言取正负号函数:
int a;
printf("input a number:");
scanf("%d",a);
if(a0)printf("%d is 正数.",a);
else if(a==0)printf("%d is 0.",a);
else if(a0)printf("%d is 负数.",a);
如何用C编程语言输出负数?需要准备的材料分别有:电脑、C语言编译器 。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp 。
2、在test.cpp文件中,输入C语言代码:int a = -1024;printf("%d", -a); 。
3、编译器运行test.cpp文件 , 此时成功把负数转化为正数进行了输出 。
用位操作写一个判断正负数的C语言代码你好c语言取正负号函数 , 首先要测试一下你编译器所定义c语言取正负号函数的整型是多少字节c语言取正负号函数,用sizeof(int)测试一下,一般是4字节,假如是4字节说明是32位,这样无符号和有符号整数区别在于第32位是1还是0 , 所以可以用一个数0x80000000=1000
0000
0000
0000
0000
0000
0000
0000(32),与整数做“与”运算,假如最高位结果是1(即0x80000000) , 说明原来整数是负数,假如位0则是正数 。
所以可以用如下代码实现
int
yu(int
num)
{
return
(num
0x80000000)
;
}
之后在调用函数测试return值就可以c语言取正负号函数了
C语言高分 输入任意字符串,取其中数字及正负号输出好了,按要求做好了 。
注意输入的时候可能要按两次回车 。
///刚看到你给我的消息 , C语言的话你把那个字符串转换到char*吧,另外注意传入数组的大小就是了 。还有打印的话就是用printf了 。
#includeiostream
#includestring
using namespace std;
bool isCharInrange(char c){ if(c'9') return false;
else if(c'0'){
if(c=='+'||c==' '||c=='-')
return true;
else return false;
}
else return true;
}
string trim(string s){
string result="";
for(int i=0;is.length();i++)
if(s.at(i)!=' ')
result+=s.at(i);
return result;
}
bool check(string s){ int i;
for(i=0;is.length();i++){
if(!isCharInrange(s.at(i)))
return false;
} //检查字符是否都在范围内
bool has=false;//检查是否有两个正负号
for(i=0;is.length();i++){
if(s.at(i)=='+'||s.at(i)=='-'){
if(!has) has=true;
else return false;
}
if(has){
s=trim(s);
for(i=0;is.length();i++)
if(s.at(i)=='+'||s.at(i)=='-')
if(i!=0) return false;
}
}//检查正负号的问题
int lastSpace=-1;//上一个空格的位置
bool isLastCharOpe=false;//上一个字符是不是正号或者负号
for(i=0;is.length();i++){
if(s.at(i)=='+'||s.at(i)=='-') isLastCharOpe=true;
else isLastCharOpe=false;
if(s.at(i)==' ') {
lastSpace=i; //空格是连续的 , 或者从某一个空格开始后面全是空格了 。
if(!isLastCharOpetrim(s.substr(i,s.length())).length()==0) return true;//或者空格前一个字符不是正负号,空格后面没有数字了 。
if(isLastCharOpe) continue;
if(!has) continue;
else return false;
}
}
return true;
}
void main(){
string input;
cout"input a string"endl;
getline(cin,input);
if(check(input))
cout"输入正确"trim(input)endl;
else cout"非法输入"endl;
}
【c语言取正负号函数 c语言正数对负数取余】关于c语言取正负号函数和c语言正数对负数取余的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读