输入非0整数,判断正负,并算出绝对值

输入一个非0整数,判断正负数,并输出它的绝对值这段代码怎么写啊,大佬们

int a;
cin>>a;
if(a<0)
{
cout<<“负数”
a=-a;
}
else
{
cout<<“正数”
}
cout<<a

#include <stdio.h>
int main()
{
    int n;
    while(n==0)//等于0就会一直循环 
    {
      printf("请输入一个非0整数:\n");
      scanf("%d",&n);
    }
    if(n<0) 
    {
        printf("负数\n");
        n=-n;//改变符号 
    }
    else    printf("正数\n"); 
    printf("绝对值:%d",n);
    return 0;
 } 

#include <iostream>
using namespace std; 
int main()
{
    int n;
    while(n==0)//等于0就会一直循环 
    {
      cout<<"请输入一个非0整数:"<<endl;
      cin>>n;
    }
    if(n<0) 
    {
        cout<<"负数"<<endl;
        n=-n;//改变符号 
    }
    else    cout<<"正数"<<endl;
    cout<<"绝对值:"<<n; 
    return 0;
 } 

之前一下子看错了,这个才是c++的