C:

    scanf("%d%*c", &number);
    scanf("%[^\n]%*c", string);

C++:

    cin << number;
    cin.ignore();
    cin.getline(cin, string);

Java:

    Scanner scanner = new Scanner(System.in).useDelimiter("\\n");
    string = scanner.next();
    scanner.close();