Sending string to Arduino using serial

Hi, I am working on a project in which I need my computer to send a string to arduino uno. Arduino will then read the bytes and put them into a char array. It works with the built in Serial Monitor but I need my C++ program to send it without any kind of my interaction. How can I do this?

PS: I tried searching for a while but haven't found anything useful. I am no pro in programming and this is the first time I work with Arduino.

(deleted)

It is not a good idea to use the String (capital S) class on an Arduino as it can cause memory corruption in the small memory on an Arduino. This can happen after the program has been running perfectly for some time. Just use cstrings - char arrays terminated with '\0' (NULL).

Have a look at the examples in Serial Input Basics - simple reliable ways to receive data. There is also a parse example to illustrate how to extract numbers from the received text.

The technique in the 3rd example will be the most reliable. It is what I use for Arduino to Arduino and Arduino to PC communication.

You can send data in a compatible format with code like this (or the equivalent in any other programming language)

Serial.print('<'); // start marker
Serial.print(value1);
Serial.print(','); // comma separator
Serial.print(value2);
Serial.println('>'); // end marker

...R

Check out this Windows C++ serial transfer library you can use to send data between your PC's C++ and your Arduino.