|
That is interesting, and I found that another thing also. When I use your code line that multiple newline at the end avoided.
Ok, say I type a word then any number of spaces, tabs the answer is right. If I add a newline after all those things, the answer is added one more. Only one and it is happened within the string. That mean carriage return can't avoid within the string???? or...??
I appreciate your help all the time...
Eranga
|
|
|
|
|
AS I suggested you can augment my code to intercept and discard carriage returns ('\r' ) as well as any other character.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
Yep, I think so. It is the easiest way to do it. I'll work it out and if I got any issue back to here..
I appreciate your help all the time...
Eranga
|
|
|
|
|
you could use a string tokenizer[^], and then just count the occurences (that mean, is the example above, count the vector size)...
|
|
|
|
|
Ok, I've read that page. But little bit difficult to me, because vectors and stuff in C++ are new topics for me. Anyway thanks for the link again, I'll try it after doing some works with vectors.
I appreciate your help all the time...
Eranga
|
|
|
|
|
Another option would be to use strtok.
Karl - WK5M
PP-ASEL-IA (N43CS)
PGP Key: 0xDB02E193
PGP Key Fingerprint: 8F06 5A2E 2735 892B 821C 871A 0411 94EA DB02 E193
|
|
|
|
|
How can I change the color of GridLines that appears when I use the EXTENDED STYLE for List Control.
m_ListCtrl.SetExtendedStyle(LVS_EX_CHECKBOXES | LVS_EX_GRIDLINES);
With Reagards
Vikas
|
|
|
|
|
I want to use ZwCreateFile() and ZwQueryInformationFile() in wdm.h or ntddk.h.
but if I incluce either of above,there would be hundreds of typedef redefining errors like PVOID64,and so on. The messages said the types had been defined in winnt.h.
But if I conclude winnt.h there would be more errors occur!
Someone would tell me how to resolve such errors?
Thanks.
GOOD LUCK
|
|
|
|
|
what about the preprocessor #ifdef, #ifndef or #pragma? Do they help?
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
|
|
|
|
|
Nelek wrote: what about the preprocessor #ifdef, #ifndef or #pragma? Do they help?
i don't think they will. in fact, i hope files from microsoft SDKs like wdm.h or ntddk.h already have such inclusion securities...
|
|
|
|
|
You cannot include the ntddk.h in an application with the windows.h. so the only turn around is to copy the function definition from the ntddk.h and paste in one for your local file.
|
|
|
|
|
Hi Naveen,
Naveen wrote: so the only turn around is to copy the function definition from the ntddk.h and paste in one for your local file.
that's bad. where will he find the implementation of the function then ?
|
|
|
|
|
toxcct wrote: that's bad.
But thats the only way. You might be aware that that function are implemeted in the ntdll.dll. But Platform SDK or visual c++ dosent offer a ntdll.lib file so that he can staticaly link his application to ntdll.dll. So only chance is to load that dll dynamically and call those function.
|
|
|
|
|
Have you tried your luck with ntifs.h ?
-Sarath.
"Great hopes make everything great possible" - Benjamin Franklin
|
|
|
|
|
kcynic wrote: wdm.h or ntddk.h
You can't include those in normal user-mode programs. They are strictly for kernel-mode or native-mode programs.
Judy
|
|
|
|
|
Perhaps that is true.But I really what read some information from my USB device.My two task are these:
1.When I scan a USB device plugged,I want to get its driver letter like G,H,and so on.For example,i get a device instance like "USB\VID_0AC8&PID_301B\5&37FD04DB&0&2" using SetupDiGetInterfaceDeviceDetail,so I using that path to create a HANDLE(using ZwOpenFile),then I want to call ZwQueryInformationFile() to get some information,or call ObReferenceObjectByHandle().But these functions are decleared in wdm.h or ntddk.h.
2.The document of my USB device(or storage)says that,the special information should be retrieve by SCSI INQUIRY,I find it is IOCTL_SCSI_GET_INQUIRY_DATA command.But I do not know how to do.
I will be very appreciated if someone give me some advice.
Thanks.
GOOD LUCK
|
|
|
|
|
You can do this without using the functions from wdm and ntddk. After you get your device's name using the <code>SetupDi</code> functions, open a handle using <code>CreateFile</code>. Then use <code>DeviceIoControl</code> to send the IOCTL_SCSI_GET_INQUIRY_DATA to the device. Google on that IOCTL and you'll find some examples of calling it from user mode.
Judy
|
|
|
|
|
how to generate a random number within a range ( eg: between 5000 and 7500 ) ??
Thanks & Regards
|
|
|
|
|
|
Make it for 0 to 2500 and then add 5000 :P
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
|
|
|
|
|
|
Definitivelly, there is people that are blind and don't see the symbol of "joke" in the posts. I put a 5 to compensate the bad points.
Greetings.
--------
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
“The First Rule of Program Optimization: Don't do it. The Second Rule of Program Optimization (for experts only!): Don't do it yet.” - Michael A. Jackson
|
|
|
|
|
Nelek wrote: Definitivelly, there is people that are blind and don't see the symbol of "joke" in the posts. I put a 5 to compensate the bad points.
Oh I don't care about bad votes of such people. Anyway, thank you very much I really appreciate you kindness.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
(rand() % (UPPER_BOUND - LOWER_BOUND)) + LOWER_BOUND
|
|
|
|
|
On statistical grounds (don't ask me why ) the best better approach is instead the one provided by the MSDN sample http://msdn2.microsoft.com/en-us/library/398ax69y(VS.80).aspx[^], i.e.
int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min)
+ range_min;
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|