•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C++ section within the Software Development category of DaniWeb, a massive community of 401,669 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,532 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Views: 2393 | Replies: 2 | Solved
![]() |
•
•
Join Date: Jan 2005
Posts: 31
Reputation:
Rep Power: 4
Solved Threads: 0
Does anyone know how to compare a old style character string with a character in qoutes? Example:
I want to compare the first character in a record that is stored in an old style character string with a "*". Here's what I have in my code:
char FirstCharacter[1]; // Character string to hold to value found by
the peek() function
OutputFile.seekp(Total * 60);
//Seek to the correct position
FirstCharacter[0] = OutputFile.peek();
//FirstCharacter set equal to peek()
if (FirstCharacter[0] == "*")
{
cout << "Dummy Record";
}
//Try to compare value stored in FirstCharacter with a "*". If it is true, I know that I can write my record there.
It will not compare the string like it is. I get the error "Cannot convert char to char*". I tried strcmp() also, but to no avail. I get the error message "Cannot find a match for strcmp(char, char*). Anyone have any suggestions? Thanks a lot.
I want to compare the first character in a record that is stored in an old style character string with a "*". Here's what I have in my code:
char FirstCharacter[1]; // Character string to hold to value found by
the peek() function
OutputFile.seekp(Total * 60);
//Seek to the correct position
FirstCharacter[0] = OutputFile.peek();
//FirstCharacter set equal to peek()
if (FirstCharacter[0] == "*")
{
cout << "Dummy Record";
}
//Try to compare value stored in FirstCharacter with a "*". If it is true, I know that I can write my record there.
It will not compare the string like it is. I get the error "Cannot convert char to char*". I tried strcmp() also, but to no avail. I get the error message "Cannot find a match for strcmp(char, char*). Anyone have any suggestions? Thanks a lot.
>char FirstCharacter[1]; // Character string to hold to value found by
This must be an empty string or it cannot be a string at all. C-style strings require a null character at the end as a terminator. You would really be better off just using a single char.
>if (FirstCharacter[0] == "*")
You don't compare strings with the == operator. Include <cstring> and do this:
Of course, this assumes that you fix the first problem and FirstCharacter actually is a null terminated string. You can do it like this:
The "= {0}" part guarantees that a null character is placed in FirstCharacter[1]. But, as I said before, it's better to just use a character to begin with:
Or even better:
That avoids the need to even use a temporary variable.
This must be an empty string or it cannot be a string at all. C-style strings require a null character at the end as a terminator. You would really be better off just using a single char.
>if (FirstCharacter[0] == "*")
You don't compare strings with the == operator. Include <cstring> and do this:
if ( strcmp ( FirstCharacter, "*" ) == 0 )
char FirstCharacter[2] = {0};
// ...
FirstCharacter[0] = OutputFile.peek();
if ( strcmp ( FirstCharacter, "*" ) == 0 )
cout<<"Dummy record"<<endl;char FirstCharacter; // ... FirstCharacter = OutputFile.peek(); if ( FirstCharacter == '*' ) cout<<"Dummy record"<<endl;
// ... if ( OutputFile.peek() == '*' ) cout<<"Dummy record"<<endl;
I'm a programmer. My attitude starts with arrogance, holds steady at condescension, and ends with hostility. Get used to it.
![]() |
•
•
•
•
•
•
•
•
DaniWeb C++ Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Similar Threads
- question about php string function (PHP)
- comparing strings (newbie question) (C)
- Finding the Most Common Character in a String (Java)
- String operatios (C++)
- Comparing String with a 2D Array (C++)
Other Threads in the C++ Forum
- Previous Thread: Inheritance & Derived Classes
- Next Thread: Basic Error Checking



Linear Mode