|
|
A google search would have found the answer quicker than it takes to open a question here. Please try doing a bit of research first.
|
|
|
|
|
k, I`ll keep that in mind next time I post. I still believe in learning by human interaction though.
https://web.facebook.com/pin46/
modified 2-Jun-20 11:12am.
|
|
|
|
|
Keep it in mind before you post. And if you really want to learn a language there are many useful books and tutorials you can make use of.
|
|
|
|
|
|
You may use either the legacy rand()[^] function (with the srand one you might provide the seed), or the classes provided by the 'new' random header[^]. The latter is more sophisticated and has a somewhat more difficult interface. You might look at code samples, though, for instance, see the code in this page[^].
|
|
|
|
|
Thank you CPallini
my name is Calin Negru, I also post on GameDev.net
modified 20-Jun-20 3:14am.
|
|
|
|
|
|
void main()
{char name[50],came[50];int i;
gets(name);
gets(came);
for(i=0;name[i]||came[i];i++)
{int d=name[i]-came[i];
if(d==0)
return printf("Equal");
else return printf("Unequal");
}
}
|
|
|
|
|
Using return where you do, exits the current function you are in, in this case it is main(). So you are exiting the program when you call return.
"the debugger doesn't tell me anything because this code compiles just fine" - random QA comment
"Facebook is where you tell lies to your friends. Twitter is where you tell the truth to strangers." - chriselst
"I don't drink any more... then again, I don't drink any less." - Mike Mullikins uncle
|
|
|
|
|
|
<pre>#include<stdio.h>
void main()
{char name[40];
printf("Enter the string:");
gets(name);
char ch = ' ';
int i,count=0;
for(i=0;name[i];i++)
{if(name[i]==' ')
count++;
}
printf("Number of words is %d",(count)+1);
}</pre>
-- modified 31-May-20 15:08pm.
|
|
|
|
|
This is something I hate, but it's idiomatic. A C string ends with the character NUL, whose ASCII value is 0, which is equivalent to false . So the loop ends when the character NUL (usually written as '\0' ) is encountered. The check is equivalent to
name[i] != '\0'
but some people hate typing so much that they write this kind of thing.
modified 31-May-20 15:49pm.
|
|
|
|
|
The for statement breaks down as three individual expressions:
for(set; while; do) :
Note that any of these expressions (or indeed all of them) may be blank.
In your code the expression in the while part is name[i] , which means while name[i] is true , or rather while name[i] is not equal to zero . Strings in C are (or should be) terminated with a zero character (NULL), so the expression will be true as long as the character in question is not the terminating NULL.
|
|
|
|
|
Can you pass an entry from the middle of the array as argument to a function?
void AFunction(int * ArrayItem, int size)
{
}
int TestArray[5];
AFunction(&TestArray[3], 5);
modified 31-May-20 15:28pm.
|
|
|
|
|
Sure, as a pointer to that element (&array[i] ) or as a reference (array[i] ). This is assuming you want access to the actual element, not a copy. If it's an array of int , the receiving arguments would have the types int* and int& , respectively.
modified 31-May-20 15:46pm.
|
|
|
|
|
What are the constraints? do you have access to other elements in the array in this situation? the function body in my example code is not defined because I`m not certain how it should look like.
|
|
|
|
|
No, this only gives you access to the element that you pass in. If you want access to all of them, pass the array itself (I seem to remember a previous thread about how to do that) and use the index operator.
modified 31-May-20 17:45pm.
|
|
|
|
|
|
Using C/C++ code, How to read a text file (approx size 100GB) line by line from a remote machine in LAN directly without downloading or copying the file
|
|
|
|
|
You would need a client application on the remote system, or remote access, to read the file and pass the data to your program.
|
|
|
|
|
With a typical client/server application, your TCP server runs on the remote machine, waiting for 'gimme next line' command from the client. On command reception, it reads the line and answers to the client with the read line content.
|
|
|
|
|
is the machine doing the reading on the same network as the machine with the file? If so, just use a UNC, something like:
\\machine\folder\...\file.ext
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
|
|
|
|
|
Nice.
|
|
|
|
|
I am working with embedded C and sometimes I compile with Eclipse/GCC and sometimes with STMicroelectronics System Workbench. In my code there are a lot of nested macros and I think it would be great to display the expanded macro value as a comment right after the macro (note: only the macros without parameters). So I was thinking of having a post-build .exe-file/script that takes the result from the precompiler and puts it back into the source code as comments after the macros. As an alternative, I could have a pre-build .exe-file/script that executes the pre-compiler (meaning it will be executed twice for each compile) and then modifies the source code. I feel fairly confident about writing the .exe-file/script, but I have no idea how to execute the precompiler "on demand" or how to view the results of it. Could someone please provide some guidelines on how to achieve this? I know pretty much nothing about makefiles, precompilers, compilers, etc, so please feel free to formulate your answers in this thread in the way you would communicate with a beginner programmer.
|
|
|
|