Thread: Beginner question

  1. #1
    Registered User
    Join Date
    Oct 2017
    Posts
    1

    Beginner question

    Hi, I am learning C and am stuck on something.
    I have an array:

    char phoneNumber [11] = "5558675309";

    and I need to print the phone number array in this format: 555-867-5309.

    I am lost and not sure how to accomplish that without brute forcing it.

  2. #2
    Lurking whiteflags's Avatar
    Join Date
    Apr 2006
    Location
    United States
    Posts
    9,611
    Give an example of "brute forcing it." Since this sounds like a display problem, brute forcing may be good enough, honestly. That or it is easy to improve it to be good enough.

  3. #3
    Registered User
    Join Date
    Jun 2017
    Posts
    157
    I am not sure what you mean with brute force.
    A simple way:
    Code:
      char buffer[5] = {0};
      strncpy(buffer, phoneNumber, 3);
      printf("%s-", buffer);
      strncpy(buffer, phoneNumber+3, 3);
      printf("%s-", buffer);  
      strncpy(buffer, phoneNumber + 6, 4);
      printf("%s", buffer);
    Easier in C++
    Code:
    std::string phoneNumber("5558675309");
    phoneNumber.insert(phoneNumber.begin() + 3, '-');
    phoneNumber.insert(phoneNumber.begin() + 7, '-');  
    std::cout << "PhoneNumber: " << phoneNumber << "\n\n";

  4. #4
    Lurking whiteflags's Avatar
    Join Date
    Apr 2006
    Location
    United States
    Posts
    9,611
    Why bother, I guess.
    Code:
    printf("%.3s-%.3s-%s\n", phoneNumber, &phoneNumber[3], &phoneNumber[6]);

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Beginner Question -- From Absolute Beginner's Guide to C
    By Dghelerter in forum C Programming
    Replies: 5
    Last Post: 12-26-2013, 01:30 PM
  2. Beginner question
    By Glauber in forum C++ Programming
    Replies: 8
    Last Post: 05-28-2008, 11:56 AM
  3. Beginner Question
    By pobri19 in forum C Programming
    Replies: 5
    Last Post: 05-03-2008, 04:04 AM
  4. Beginner Question
    By LKH in forum C Programming
    Replies: 15
    Last Post: 04-28-2004, 09:45 PM
  5. Beginner question
    By Tride in forum C Programming
    Replies: 30
    Last Post: 05-24-2003, 08:36 AM

Tags for this Thread