if (describer->insc) {
char tmp[MAX_INSCRIPTION + 1] = "";
angband_strcat(tmp, describer->insc, MAX_INSCRIPTION);
- angband_strcat(buff, format("に「%s」", tmp).data(), MAX_INSCRIPTION + 6);
+ angband_strcat(buff, format("に「%s」", tmp), MAX_INSCRIPTION + 6);
if (angband_strstr(describer->insc, "%%all")) {
strcat(buff, "(%%allは全能力を表す英字の記号で置換)");
*
* This function should be equivalent to the strlcat() function in BSD.
*/
-size_t angband_strcat(char *buf, concptr src, size_t bufsize)
+size_t angband_strcat(char *buf, std::string_view src, size_t bufsize)
{
size_t dlen = strlen(buf);
if (dlen < bufsize - 1) {
return dlen + angband_strcpy(buf + dlen, src, bufsize - dlen);
} else {
- return dlen + strlen(src);
+ return dlen + src.length();
}
}
void text_to_ascii(char *buf, std::string_view sv, size_t bufsize);
void ascii_to_text(char *buf, std::string_view sv, size_t bufsize);
size_t angband_strcpy(char *buf, std::string_view src, size_t bufsize);
-size_t angband_strcat(char *buf, concptr src, size_t bufsize);
+size_t angband_strcat(char *buf, std::string_view src, size_t bufsize);
char *angband_strstr(concptr haystack, concptr needle);
char *angband_strchr(concptr ptr, char ch);
char *ltrim(char *p);