c语言如何将带空格的字符串变为int

//使用C语言
eg:字符串“1 2 3\n”
输出int的123.
大家给点办法

你好,变成int可以这样做

#include <stdio.h>
int main(){
    char a[100]={"1 2 3 \n"};
    int i, n;
    n=0;
    for(i=0; i<100; i++){
        if(a[i]>='0'&&a[i]<='9'){
            n=n*10;
            n=n+(a[i]-'0');
        }
    }
    printf("%d",n);
    return 0;
}

c++稍稍看一下
(变量解决)

img

#include<stdio.h>
using namespace std;
int main(){
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%d%d%d",a,b,c);
    return 0;
}